在git push和git pull之后断了python virtualenv

时间:2014-02-21 04:01:11

标签: python git virtualenv

我有一个基于python的本地存储库,它有一个env(virtualenv)。我能够用标准源env / bin / activate“激活”这个virtuanenv并运行我的python程序。我已确保此存储库在远程以及git push origin master上更新。

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

在此之后,根据我的理解,服务器应与env具有完全相同的localhost。现在当我运行source bin/env/activate后跟type python时,我得到以下信息:

python is /usr/bin/python

我肯定在这里遗漏了一些东西。我无法理解这一点。 请帮忙!

1 个答案:

答案 0 :(得分:3)

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

你想要做的是将requirements.txt放入你的仓库中,包含你需要的所有软件包,然后在新机器上创建一个新的virtualenv,然后pip install -r requirements.txt获取你app的所有软件包需要。