我已经成功使用虚拟环境一段时间了,但这是我第一次遇到这样的问题。
在我的虚拟环境中,我有Python 3.5 + Django包+其他包的数量。我在机器A的虚拟环境中使用Python 3.5成功运行了我的Django应用程序。
在我的虚拟环境source env/bin/activate
之后,在机器B上。 python
命令将启动Python 2.7 +不存在Django包。
我如何调查此问题并使两种机器上的venv表现相同?
答案 0 :(得分:0)
在虚拟环境中有两种方法可以获得相同的Python版本。
输入
,检查您的计算机上是否安装了Python 3.5python3 -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
如果您在 1。中签入的python版本不是3.5.x,则必须自行编译此版本。请查看此问题Use different Python version with virtualenv