2014-02-21 62 views
0

我有一个基于python的本地存储库,它有一个env(virtualenv)。我可以用标准的源env/bin/activate激活这个virtuanenv并运行我的python程序。我已确认此存储库已在远程更新以及git push origin mastergit push和git pull后破坏的python virtualenv

现在,我在服务器上执行了git pull origin master。它获得了env和所有更新。我也(只是为了更加确定)做了git fetch --all,然后是git reset --hard origin/master

根据我的理解,服务器应该与我的localhost具有完全相同的env。现在,当我运行source bin/env/activate和随后type python我得到以下几点:

python is /usr/bin/python 

当然我在这里失去了一些东西。我无法理解这一点。 请帮忙!

+0

为什么你在版本库中存储virtualenv? – erthalion

回答

3

您不应该将virtualenv放入存储库。那里有二进制文件,它们不会在不同的系统上运行。

你想要做的是把requirements.txt在你的回购与你需要,那么在新机器上创建一个新的virtualenv并做pip install -r requirements.txt让所有的包您的应用程序需要的所有软件包。

+0

谢谢。这有帮助! – VaidAbhishek