我有一个基于python的本地存储库,里面有一个env
(virtualenv)。我能够使用标准源 env/bin/activate "激活"此virtuanenv
并运行我的 python 程序。我已经确保这个存储库也通过git push origin master
远程更新。
现在,我在服务器上执行了git pull origin master
。它得到了环境和所有更新。我也(只是为了特别确定)做了git fetch --all
其次是git reset --hard origin/master
.
在此之后,根据我的理解,服务器应该具有与我的localhost
完全相同的env
。现在,当我运行source bin/env/activate
并随后type python
时,我得到以下结果:
python is /usr/bin/python
当然,我在这里错过了一些东西。我无法理解这一点。请帮忙!
你不应该把虚拟环境放在存储库中。 那里有二进制文件,它们不会在不同的系统上运行。
你要做的是将requirements.txt
放入包含所需所有包的存储库中,然后在新计算机上创建新的 virtualenv,并执行pip install -r requirements.txt
来获取应用所需的所有包。