2016-11-06 146 views
0

我目前正在從事數據分析學校項目。我們使用OS X,Ubuntu和Windows,所以我們想知道如何在所有平臺上使用相同的代碼。我們創建了一個虛擬環境,並安裝了所有外部庫需要,而當我們將文件夾更改到其他操作系統,我們運行:VirtualEnv在不同的操作系統

virtualenv path/to/virtualenvFolder --alwayscopy --download 

但大多數圖書館都沒有工作,或者有像錯誤拒絕「權限...「,即使與sudo。將Python代碼和外部庫傳遞給多個操作系統的文件夾有什麼好方法嗎?

+0

Virtualenvs **並非設計爲便攜**。您需要在新機器上創建一個新的虛擬環境,並在其中安裝需求(例如,舊機器上的'pip freeze >> requirements.txt',然後在新機器上安裝'pip install -r requirements.txt')。 – jonrsharpe

+0

非常感謝! – user7122079

回答

0

你在這裏沒有給出太多的信息。但是這聽起來像是你將virtualenv及其安裝的庫包含在系統之間共享的代碼中。你不應該那樣做。

只共享項目代碼;每個用戶應該直接安裝他們自己的依賴副本。您應該在列出所有這些項目的項目中包含一個requirements.txt,並且每個開發人員可以在自己的virtualenv中運行pip install -r requirements.txt

+0

謝謝。我認爲我們可以在文件夾中安裝所有外部庫,這樣我們就不必在每臺計算機上安裝每個外部庫。 – user7122079

相關問題