【问题标题】:Use different Python version with virtualenv使用不同的 Python 版本和 virtualenv
【发布时间】:2010-12-04 18:54:39
【问题描述】:

我有一个使用 python 2.5.4 运行的 Debian 系统。我正确安装了 virtualenv,一切正常。是否有可能我可以将 virtualenv 与不同版本的 Python 一起使用?

我编译了 Python 2.6.2,并希望将它与一些 virtualenv 一起使用。覆盖二进制文件就足够了吗?还是我必须对库进行一些更改?

【问题讨论】:

  • 只是提到你也可以使用 virtualenvwrapper 来做到这一点。
  • 值得注意的是,在 python 3 中,有一个内置的 virtualenv 等效项:venv
  • 不创建新环境就不能在当前环境切换python版本吗?
  • youtube.com/watch?v=N5vscPTWKOk virtualenv 文档中推荐的这个视频涵盖了整个过程步骤。

标签: python virtualenv virtualenvwrapper


【解决方案1】:

是的,您只需要安装其他版本的 python,并在您的命令中定义其他版本的 python 的位置:

virtualenv /home/payroll/Documents/env -p /usr/bin/python3

【讨论】:

    【解决方案2】:

    以下是如何在 Visual Studio Code 文件夹中创建虚拟环境的分步说明: 我使用了 Powershell(管理员模式):
    1. 我创建了一个 VSCode 文件夹 - “D:\Code_Python_VE”,我想在其中创建虚拟环境。
    2.接下来我输入命令-“pip3 install virtualenv”。 (D:\Code_Python_VE> pip3 install virtualenv) 3. D:\Code_Python_VE> python3 -m venv project_env
    4. D:\Code_Python_VE>project_env\Scripts\activate.bat
    5. D:\Code_Python_VE> ls - 这将列出一个新目录“project_env”。
    6. D:\Code_Python_VE> 代码。这将启动 Visual Studio Code。确保命令是(代码。)。
    7. 创建launch.jason,内容如下:

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "type": "python",
                "request": "launch",
                "name": "Python: Current File (Integrated Terminal 1)",
                "program": "${file}"
            },
            {
                "name": "Python: Current File (Integrated Terminal 2)",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal"
            }
        ]
    }
    

    (请搜索如何进入调试窗口并在 VS Code 中添加新配置)。

    1. 在 Visual Studio 代码中按 F1,命令托盘将打开 - 选择 Python Interpreter 并选择虚拟环境 project_env。
    2. 添加带有一条语句 print("Hello World") 的 test.py 文件。
    3. 运行此程序。
    4. 在 Visual Studio Code 终端中 -
      (project_env) d:\Code_Python_VE>python -m pip install --upgrade
      我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      我使用的是 Windows,所以我应该在 pthon 路径上使用 .exe

      virtualenv -p=C:\Python27\python2.exe <envname>
      

      【讨论】:

        【解决方案4】:

        很惊讶到目前为止还没有人提到conda。我发现这比这里提到的其他方法要简单得多。假设我有 python 3.9 和 python 2.7,我正在处理的项目是 python 3.5.4,我可以简单地使用 conda 命令为 3.5.4 创建隔离的虚拟环境,而无需下载任何其他内容。

        要首先查看可用 python 版本的列表,请使用命令

        conda search "^python$"

        要为python版本x.y.z创建虚拟环境,使用命令

        conda create -n yourenvname python=x.y.z

        使用 venv 激活

        conda activate yourenvname

        停用

        conda deactivate

        要在完成后删除虚拟环境,请使用命令

        conda remove -n yourenvname --all

        【讨论】:

          【解决方案5】:

          UBUNTU 19.04 / 全球 Python 3.7。

          这对我有用,使用推荐的 venv 启用 Python 3.8 环境以进行 python 3 开发。

          安装 3.8 和 3.8 venv 模块: $ sudo apt install python3.8 python3.8-venv
          加上您需要的任何其他模块

          使用您想要在该环境中使用的 python 版本创建您的虚拟环境

          $ /usr/bin/python3.8 -m venv python38-env
          

          切换到你的虚拟环境

          $ source python38-env/bin/activate
          
          python -V = python 3.8
          

          【讨论】:

            【解决方案6】:

            在 Linux Ubuntu 21.04(当前为 Python 3.9.5)上,我需要获得 Python 3.7.8 的 virtualenv。开始工作的完整步骤:

            找到你想要的Python版本源,例如3.7.8在这里:https://www.python.org/downloads/release/python-378/

            下载 Gzipped 源码包

            使用tar zxvf Python-3.7.8.tgz解压(如果与3.7.8不同,请根据需要修改版本号)

            将解压后的文件夹复制到 /usr/bin 并使用:sudo cp -r Python-3.7.8 /usr/bin

            cd /usr/bin/Python-3.7.8/
            

            如果您想查看目前拥有的内容,请查看内容:ls

            sudo time ./configure
            sudo time make
            time sudo make install
            time make clean
            

            检查你的 python 是如何设置和报告的:

            which python
            python --version
            

            应该与您的主要安装有关(对我来说是 Python 3.9.5)

            检查您的新安装:

            which python 3.7
            python3.7 --version
            

            应该与您的 3.7.8 安装有关

            如果您想运行它来检查,请执行以下操作:

            python3.7
            exit()
            

            安装 venv:

            sudo apt install venv
            

            要创建一个 venv(可能在你的 repo 中,如果有,请将 .venv 添加到 .gitignore):

            python3.7 -m venv .venv
            

            激活你的venv:

            source .venv/bin/activate
            

            检查您的版本:

            python --version
            

            【讨论】:

            • 为什么在配置和编译部分使用“时间”?在 README.rst 中的 Build 指令中看不到任何此类指令。
            • 在将环境定位到特定版本的 python 时,为什么 venv 在易用性方面远远落后于 anaconda?
            猜你喜欢
            • 2014-12-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多