我在Windows上使用Python 3.4。 我創建了一個虛擬的環境Python3 venv:env目錄可以重命名嗎?
蟒蛇C:\ Python34 \工具\腳本\ pyvenv.py富
然後激活它
富\腳本\ activate.bat
並在其中安裝了幾個庫。
問題:將venv文件夾「foo」重命名爲「bar」是否安全? 也就是說一旦我有改名富吧,然後用
欄激活\腳本\ activate.bat
將它仍然可以工作?
什麼可能會造成問題是任何環境變量設置和絕對路徑。
我在Windows上使用Python 3.4。 我創建了一個虛擬的環境Python3 venv:env目錄可以重命名嗎?
蟒蛇C:\ Python34 \工具\腳本\ pyvenv.py富
然後激活它
富\腳本\ activate.bat
並在其中安裝了幾個庫。
問題:將venv文件夾「foo」重命名爲「bar」是否安全? 也就是說一旦我有改名富吧,然後用
欄激活\腳本\ activate.bat
將它仍然可以工作?
什麼可能會造成問題是任何環境變量設置和絕對路徑。
爲了做到這一點,您應該使用virtualenv
。從docs:
通常情況下,環境與特定路徑相關聯。這意味着您無法移動環境或將其複製到另一臺計算機。您可以修復了一個環境,使之與命令重定位:
$的virtualenv --relocatable ENV
這將使一些創建的文件由setuptools的或發佈使用相對路徑,並會改變所有的腳本使用activate_this.py而不是使用Python解釋器的位置來選擇環境。
注意:您必須在將任何軟件包安裝到環境中後運行此操作。如果您使環境可重新定位,然後安裝新的軟件包,則必須再次運行virtualenv --relocatable。
但要注意:
的--relocatable選項目前有一些問題,並不能保證在任何情況下工作。該選項可能會在未來版本的virtualenv中被棄用。
鏈接中斷。目前https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans
爲什麼不嘗試它,並給它一個去呢? – Torxed
@Torxed,我重新命名了它,並沒有奏效。它在文件中有幾個硬編碼的路徑。我甚至用sed來修復路徑,但仍然有些東西被破壞了。 (注意:我在Linux上) –
1:你很傷心「它還能工作嗎」 - 試着不問問題,你更可能通過告訴我們問題而不是詢問「會導致問題」來獲得幫助:P 2:你提到.bat腳本,但你在Linux上?哪一個? – Torxed