2015-01-26 42 views
-1

我在virtualenv中有一個django項目,我試圖遷移到一臺新機器上。從virtualenv遷移依賴關係到另一個virtualenv的最佳方式

在新機器上,我可以創建一個新的virtualenv並將lib文件夾從舊機器複製/粘貼到新機器中(在新的virtualenv中)?

或者是否需要真正運行每個庫的安裝?我問的原因是因爲我修改了一些我正在使用的庫。如果我在一臺新機器上重新安裝所有的依賴關係,首先這將非常耗時,其次,它甚至不會運行。

我想弄清楚這樣做的最佳方法。我主要關注的是lib文件夾..

+0

這些修改版本是否託管在任何地方?如果可以通過例如測試和訪問來測試和部署,則會更容易。 GitHub而不是複製粘貼整個項目文件夾。 – jonrsharpe 2015-01-26 18:37:25

+0

他們沒有託管任何地方 – stephan 2015-01-26 18:42:48

+0

然後,這會讓你的生活更加困難;每個修改過的庫*需要單獨安裝並手動保持最新。就目前來看,這個問題似乎過於寬泛。 – jonrsharpe 2015-01-26 18:54:02

回答

1

如果你想確保所有的版本是相同的(這你可能做的),然後在原來的virtualenv(激活),問題:

pip freeze > requirements.txt 

然後端口文件到新的,

pip install -r requirements.txt 

這將始終硬編碼版本號,這樣可以肯定,這是否適用於你,先更新所有的依賴關係。

+0

請注意,這不會處理本地修改的依賴關係,除非它們也託管在某處並進行了適當的安裝。 – jonrsharpe 2015-01-26 18:38:39

+0

他們沒有託管任何地方 – stephan 2015-01-26 18:42:56

+0

對不起,我錯過了本地修改部分。我同意你應該真的使用git來做這件事,並且你所關心的任何你正在修改的應該只是在你的源代碼控制之下,而不是通用virtualenv腳本的權限。 – 2015-01-27 14:41:38

相關問題