這裏主要指基於virtualenv的虛擬環境
python -m virtualenv venv
問題簡單描述,就是當我們修改了帶有虛擬環境的python項目的上級路徑後,比如拷貝到其它機器,虛擬環境就不能用了。
由於將上級目錄由test改爲test2後,使用過程中報Fatal error in launcher: Unable to create process using。。。。。。。。的錯誤
看錯誤信息,裏面有一個原來的環境的絕對路徑
在虛擬環境下搜索這個絕對路徑:
看情況似乎virtualenv將python的絕對路徑寫到虛擬環境裏了,具體原因不清楚,可能是我虛擬環境創建的方式不對,但網上都說這麼創建的。。。不深究了,解決方法,把絕對路徑替換爲相對路徑就好:
測試:
這樣,這個虛擬環境以後就可以帶着到處跑了。
但遷移後如果又新安裝了會產生exe的包,比如flask.exe,這個exe裏又會有絕對路徑,需要再次處理。