2017-03-16 77 views
1

我需要將python 3.6環境複製到另一臺機器上(兩者都使用windows 10)。有幾個問題在某種程度上解決了這個問題,但是他們似乎都得出了相同的結論,這些結論或者不適合我或者我錯過了一些東西。基本上,每個人都說使用virtualenv <path\to\env> --system-site-packages來製造和環境。用pip freeze > requirements.txt激活環境,然後在我的另一臺機器上再次創建一個新的虛擬環境,激活它並運行pip istall -r requirements.txt乾淨的方式來移動機器之間的python 3.6 venv?

我無法第一步工作,因爲我還安裝了python 2.7,而且--python選項也無法正常工作。我做了一些挖掘,發現這個命令,它工作:python -m venv <path/to/env>曾經在我的(激活)venv,我跑pip freeze > requirements.txt哪些工作正常,但當我去安裝到另一個「空白」虛擬環境 - pip install -r requirements.txt - 我得到以下錯誤:「找不到匹配的backports.datetime-timestamp == 1.0.2.dev0分佈」。仔細研究之後,似乎requirements.txt文件複製了我的所有庫,包括內置的庫......至少這是它的樣子。我想知道是否有一種方法可以讓pip freeze忽略內建的庫,否則如果有更好的方法來移動虛擬的envs?我也可以壓縮整個虛擬環境,但似乎大多數人都不喜歡這樣做;如果任何人也可以闡明爲什麼這是一個不好的做法,也是有用的。或者我在這一路上只是搞了一些?

回答

1

使用pip3 freeze requirements.txt

+0

您可以勾選按爲固定向左解決,以紀念你的問題。 – numbermaniac