虚拟环境在不同的机器上启动不同版本的python

时间:2017-01-23 16:18:55

标签: python django virtualenv

我已经成功使用虚拟环境一段时间了,但这是我第一次遇到这样的问题。

在我的虚拟环境中,我有Python 3.5 + Django包+其他包的数量。我在机器A的虚拟环境中使用Python 3.5成功运行了我的Django应用程序。

在我的虚拟环境source env/bin/activate之后,在机器B上。 python命令将启动Python 2.7 +不存在Django包。

我如何调查此问题并使两种机器上的venv表现相同?

1 个答案:

答案 0 :(得分:0)

在虚拟环境中有两种方法可以获得相同的Python版本。

  1. 输入

    ,检查您的计算机上是否安装了Python 3.5
    python3 -V
    

    进入命令行。如果它说3.5.x,你可以继续用

    创建一个虚拟环境
    pyvenv /path/to/your/new/venv
    

    您可以安装软件包(Django等):

    机器A上的

    pip freeze > requirements.txt
    

    将requirements.txt传输到机器B并执行

    source /path/to/your/new/venv/bin/activate
    pip install -r requirements.txt
    
  2. 如果您在 1。中签入的python版本不是3.5.x,则必须自行编译此版本。请查看此问题Use different Python version with virtualenv

相关问题