pycharm上的python虛擬環境移到離線機器上


 

Pycharm的Terminal 中執行:
查看現有的包到requirements.txt中
pip freeze > requirements.txt
生成依賴包
D:\machangwei\venv\Scripts\python.exe -m pip download -d whl -r requirements.txt 
#-d指定將虛擬環境中的包安裝到哪個目錄,如果沒有他會新建目錄。-r指定上一步驟查出來的依賴包文件

目標機器中:
復制項目文件除了venv
打開項目
新建venv
執行
pip install --no-index --find-links=whl -r requirements.txt
濃縮的步驟

步驟詳情如下:

1、新建要遷移的pyhon虛擬環境

1.1新建虛擬環境:

 

 

 

 

 

 

 

 

 

1.2新建一個python文件

 

右擊運行

 

 

 

1.3查詢虛擬環境情況

查看包

 

當前只有它

 

對比目錄一致

 

不能導入包。下面那個是python解釋權的目錄

 

沒有

 

1.4添加虛擬環境中的安裝包

安裝

 

安裝成功

 

正常導入,並且能使用

 

1.5、命令查看現有的包並創建requirements.txt文件

PycharmTerminal 中執行:

 

查看現有的包到requirements.txt

pip freeze > requirements.txt

生成依賴包

 

 

 

1.6、下載虛擬環境中的所有依賴包到指定目錄下

https://pypi.tuna.tsinghua.edu.cn/simple/

不用指定鏡像源,指定了失敗。Pycharm已經設置添加了上面的清華源了。將之前安裝的psutil下載到whl

D:\machangwei\venv\Scripts\python.exe -m pip download -d whl -r requirements.txt

D:\machangwei\venv\Scripts\python.exe -m pip download -d whl -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

 

2、遷移python虛擬環境到內網機器

2.1上傳文件到內網機器

目標機器中:

復制項目文件除了venv

 

 

 

2.2新建項目虛擬環境

打開項目

新建venv

 

 

 

 

 

2.3將要遷移的環境文件復制進新建的內網虛擬環境,執行安裝命令

pip install --no-index --find-links=whl -r requirements.txt

E:\假設是內網新機器\machangwei\venv\Scripts\pip.exe install --no-index --find-links=whl -r requirements.txt

whl是安裝包所在目錄,requirements.txt里寫了有哪些安裝包

 

新建環境是這樣的

 

出問題,用虛擬環境的絕對路徑命令

 

安裝成功

 

2.4執行程序,檢驗是否正常

不用右擊執行文件,直接添加配置(還是右擊運行程序吧,這種方法沒配置成功)

 

沒有名字,改下名字

 

執行不可以,

 

右擊運行

 

這樣就好了,自動生成右上角的那個,可以運行了

 

2.5筆記本斷網測試,重建一個內網機器上的虛擬環境,也是成功的。

現在新建一個目錄

 

給目錄裝成虛擬環境

 

將別處弄來的虛擬環境文件復制過來

 

斷開自己的網絡

 

然后用虛擬環境的pip安裝其它虛擬環境的安裝包,成功安裝,實現了python虛擬環境遷移至無外網的主機上。有時間驗證一下linux上是否有區別。

 

 

3、操作過程中遇到的問題

有問題的建立

打開項目

新建venv,由於新建虛擬環境中有文件,結果創建的虛擬環境是有問題的 。

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM