外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。...
??? 經過一周的各種折磨,如題。以下是我的經驗和教訓。
??? 我的外網是win10 64位,內網環境win7 32位。由于未知原因,anaconda無法安裝!!!
??? 其實最靠譜的安裝三方包的還是whl包。但是很有可能三方包能pip卻找不到,而且找到也可能不兼容!!最恐怖的是有個包同樣的版本通過3.7打包成whl只能3.7用,3.6打包whl只能3.6用。
??? 第一步,安裝一個與內網環境完全相同的python版本,以我為例,外網額外安裝python3.6 32位(64位系統可以安裝32位程序)。那怎么解決兼容問題呢?很簡單將32位的改名,python.exe和pythonw.exe改名。還是以我為例,我改成了python32.exe和pythonw32.exe。這樣以后使用pip等python相關命令的時候,為了不混淆,不許在前面加上python -m 或python32 -m。以我為例:python -m pip install xxx;python32 -m pip install xxx。
??? 這兒有個坑:我貪圖方便,就把\scripts路徑下的pip等相關命令也改名了,一開始很方便,但后來發生了不可描述的事情,我就不描述了??傊?#xff0c;麻煩一點點,不會吃虧。
??? 第二步,找一個你認為合適的空白文件夾,按住shift,右鍵點擊文件夾內,在此處打開cmd/powershell,以我為例:輸入python32 -m pip install xxx。xxx是想安裝的包。如果安裝成功,并經過實驗能夠在該python環境中正常使用。ok,繼續輸入python32 -m pip download xxx。pip會把xxx以及依賴的所有包的tar.gz文件下載到該文件夾,順便把whl也下載下來了。
??? 坑:有時候whl包會少幾個,需要手動將tar.gzd打包成whl。解壓tar.gz,在該文件夾打開命令行,輸入pyhton32 setup.py bdist_wheel,會生成dist文件夾,打開就能找到whl文件。依賴wheel包。如果缺少自己python32 -m pip install wheel。
??? 第三步,將whl復制到內網中,按照依賴關系手動pip 安裝。
??? tips:在命令行中可以用tab補全命令。針對whl非常長的文件名,可以通過先打幾個字母,再通過tab補全。
??? tips:存在可以一鍵自動安裝的方法,我上篇隨筆就有,但是pip版本好像要低于10.0.0,而且很容易出問題。不如老老實實手動安裝。反正也就是十來個包。
??? tips:只要外網內網python版本一樣,外網安得上的包,內網一定可以。
?
轉載于:https://www.cnblogs.com/offline-ant/p/9897246.html
總結
以上是生活随笔為你收集整理的外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 父控件点击不上
- 下一篇: shell脚本练习,创建数据文件注册用户