gpt4 book ai didi

python - 如何在虚拟环境 (Ubuntu 18.04LTS) 中更改 Python 解释器?

转载 作者:行者123 更新时间:2023-12-03 09:33:45 24 4
gpt4 key购买 nike

到目前为止,我一直在 Windows 上使用 Anaconda,并且可以在选择要使用的确切 Python 时设置环境。例如。 conda create -n myEnvName python=3.7
现在,我想熟悉 Ubuntu 18.04 LTS 并使用基本的 Python 环境。

所以我遵循了以下步骤:

  • 在我的 home = ~/.venvPython 中创建文件夹
  • (a) 我想我的操作系统默认已经有 2.7 和 3.6 了。
  • (b) 我不太记得了,我想我必须这样做 sudo apt-get install python3-venv .
  • 在 CD'ing 到 .venvPython 文件夹后以这种方式创建环境运行:python3 -m venv venv1BigDataPgm2
  • source ~/.venvPython/venv1BigDataPgm2/bin/activate
  • 命令 python --version说:Python 3.6.9

  • 运行 whereis Python显示这个:
    rohit@rohitUb18043LTS:~$ whereis python
    python: /usr/bin/python3.6 /usr/bin/python3.6-config /usr/bin/python2.7-config /usr/bin/python3.6m-config /usr/bin/python /usr/bin/python3.6m /usr/bin/python2.7 /usr/lib/python3.8 /usr/lib/python3.7 /usr/lib/python3.6 /usr/lib/python2.7 /etc/python3.6 /etc/python /etc/python2.7 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.6 /usr/include/python3.6m /usr/include/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz

    我的疑惑:
    我可以在像 conda 一样创建环境时直接指定 Python 版本吗?
    如何将其更改为其他解释器而不是 3.6.9?
    我是否必须先手动安装不同的 Python,然后以某种方式指向它?

    请指导我。谢谢你。
    罗希特

    最佳答案

    据我所知 venv standard library出现在 Python 3.3 中,并且从未向后移植到 2.7。
    venv只能为其自己版本的解释器创建虚拟环境,并且虚拟环境目录不能移动到其他位置或重命名。 Python 3.foo 无法为 Python 3.bar 创建虚拟环境。所以最好从一开始就选择想要的口译员。

    因为,如 whereis python 的输出所示,您似乎已经安装了多个 Python 解释器,您应该能够执行以下操作:

    $ /path/to/python3.3 -m venv /path/to/my/venvs/venv33
    $ /path/to/python3.8 -m venv /path/to/my/venvs/venv38

    似乎有一种方法可以更改与虚拟环境关联的 Python 解释器(我没有测试过,不确定有什么限制):
    $ /path/to/python3.8 -m venv --upgrade /path/to/my/venvs/venv33

    或者使用 virtualenv这似乎提供了更多的灵活性,但可能效率较低(它的下一个主要版本 virtualenv 20 应该会带来很多改进)。

    关于python - 如何在虚拟环境 (Ubuntu 18.04LTS) 中更改 Python 解释器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60072528/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com