2014-02-21 101 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