我有一个基于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
我肯定在这里遗漏了一些东西。我无法理解这一点。 请帮忙!
答案 0 :(得分:3)
您不应该将virtualenv放在存储库中。那里有二进制文件,它们不会在不同的系统上运行。
你想要做的是将requirements.txt
放入你的仓库中,包含你需要的所有软件包,然后在新机器上创建一个新的virtualenv,然后pip install -r requirements.txt
获取你app的所有软件包需要。