在 git push 和 git pull 之后,Broken python virtualenv



我有一个基于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来获取应用所需的所有包。

最新更新