2014-04-08 96 views
6

我在Windows上使用Python 3.4。 我創建了一個虛擬的環境Python3 venv:env目錄可以重命名嗎?

蟒蛇C:\ Python34 \工具\腳本\ pyvenv.py富

然後激活它

富\腳本\ activate.bat

並在其中安裝了幾個庫。

問題:將venv文件夾「foo」重命名爲「bar」是否安全? 也就是說一旦我有改名富吧,然後用

欄激活\腳本\ activate.bat

將它仍然可以工作?

什麼可能會造成問題是任何環境變量設置和絕對路徑。

+0

爲什麼不嘗試它,並給它一個去呢? – Torxed

+0

@Torxed,我重新命名了它,並沒有奏效。它在文件中有幾個硬編碼的路徑。我甚至用sed來修復路徑,但仍然有些東西被破壞了。 (注意:我在Linux上) –

+0

1:你很傷心「它還能工作嗎」 - 試着不問問題,你更可能通過告訴我們問題而不是詢問「會導致問題」來獲得幫助:P 2:你提到.bat腳本,但你在Linux上?哪一個? – Torxed

回答

1

爲了做到這一點,您應該使用virtualenv。從docs

通常情況下,環境與特定路徑相關聯。這意味着您無法移動環境或將其複製到另一臺計算機。您可以修復了一個環境,使之與命令重定位:

$的virtualenv --relocatable ENV

這將使一些創建的文件由setuptools的或發佈使用相對路徑,並會改變所有的腳本使用activate_this.py而不是使用Python解釋器的位置來選擇環境。

注意:您必須在將任何軟件包安裝到環境中後運行此操作。如果您使環境可重新定位,然後安裝新的軟件包,則必須再次運行virtualenv --relocatable。

但要注意:

的--relocatable選項目前有一些問題,並不能保證在任何情況下工作。該選項可能會在未來版本的virtualenv中被棄用。

+0

鏈接中斷。目前https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans