1. 程式人生 > >python 在內網windows環境下pip三方包

python 在內網windows環境下pip三方包

    我沒用過Linux環境。

    一般情況下,內網安裝三方包,只需要在pypi找到對應python版本(2.7,3.6,。。。),系統位數(32位,64位)的whl包,cmd命令列cd進入相關目錄,pip install whl名字.whl,安裝就能成功。注意whl檔案不能改名字。

    但是,內網環境的python版本、系統位數和外網不一樣,有時候三方包能夠pip安裝,但是找不到對應的whl包,那怎麼辦?

    我外網環境是3.7 win10 64位,內網 3.6 win7 32位。anaconda在內網安裝失敗,只能直接安裝python3.6 32位。

    首先,我在外網電腦上安裝python3.6 32位,因為64位可以相容32位。安裝目錄d:\python32。重新命名該目錄下python.exe和scrpts目錄下pip.exe為python32.exe\pip32.exe等。為什麼這樣做呢?我們在cmd命令列裡輸入pip 》》》》》等命令時,系統會自動在環境變數下的目錄裡尋找同名的exe檔案執行命令。顯然,當安裝多個版本的python時,環境變數就會有多個pip.exe,會混淆導致錯誤。

    pip32 install pip2pi。安裝pip2pi包。 如果安裝失敗,使用命令 python32 -m pip install pip2pi

    pip32 install freeze。安裝pip2pi包。 如果安裝失敗,使用命令 python32 -m pip install freeze

    python32 -m pip freeze >rr.txt 將安裝包和版本輸入到rr.txt中,開啟保留pandas==0.23.0

    建立一個pp資料夾,作為存放本地源的路徑

    pip2pi32 pp --no-binary :all: -r r.txt

    pip2tgz32 pp -r r.txt  取得相關安裝包

    將pp資料夾、r.txt複製到內網環境中

    pip install --no-index --find-links=pp -r r.txt  等待安裝完成。python2命令會有所出入

    pip2pi pip2tgz 在Scripts目錄下,自行改名。