簡體   English   中英

如何將本地 python 環境(+所有包)克隆到 virtualenv 中?

[英]How to CLONE LOCAL python environment (+ALL packages) into virtualenv?

我想使用 virtualenv 將 Python 和所有已安裝的軟件包克隆到虛擬環境中。

Stackoverflow 上有幾個答案( 如何通過克隆當前本地環境來創建 virtualenv? ) - 他們建議在本地環境中執行 pip freeze > 1.txt。 然后在虛擬環境中 pip install -r 1.txt。 但這種方式行不通。 運行“pip install -r 1.txt”后,它說“要求已經滿足:c:\\python34\\lib\\site-packages 中的 asn1crypto==0.22.0”並指向本地包。 因此,如果我刪除或升級 LOCAL 軟件包,它們也會在 VIRTUAL 中更改。

我還嘗試使用選項 --always-copy --system-site-packages。 沒有成功。 請參閱打印屏幕: 在此處輸入圖片說明

即使在所有這些步驟之后,我的虛擬環境也是 17.6 Mb,但本地是 290 Mb。 我希望 virtualenv 也是 290 Mb(或接近它) - 一個絕對副本。

那么,問題是如何使用 virtualenv 在給定的時刻對 Python 和所有已安裝的軟件包進行完整的絕對副本? (OS - Windows) 或者你可能知道一些其他的方式 - 而不是 virtualenv。

非常感謝。

這是一個看我是否完全理解的問題,但它也可能是答案。

在第一個虛擬環境venv_1 中,您創建了 requirements.txt 文件。 (venv_1 被激活)

然后停用venv_1並創建第二個虛擬環境venv_2

你激活venv_2

source ./path/to/venv/bin/activate

然后,

pip install -r requirements.txt

那么,您是否要激活第二個虛擬環境並安裝到其中?

我希望這是有用的。

[更新]...抱歉,我有點誤解了。 我沒有意識到你不是從 virtualenv 開始的。 所以,我已經在我的 Mac 上嘗試過這個,我確實在使用 Matplotlib 和其他東西時遇到了一些問題,但是,我升級了我所有的包,然后做了一個 pip freeze > requirements.txt,然后創建了一個虛擬環境並從需求文件安裝到虛擬環境,它起作用了。 抱歉,我只能說它在 mac 上對我有用。 祝你好運。

也許您的環境已經擁有您嘗試從 .txt 文件安裝的所有庫。

因為我得到了相同的“要求已經滿足”錯誤,結果我試圖在同一個環境中安裝 .txt 文件,我從 ;P

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM