我沒用過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目錄下,自行改名。