欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WINDOWS 同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法

 更新時(shí)間:2017年03月16日 08:48:33   作者:BinSys  
這篇文章主要給大家分享的是在WINDOWS下同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法,非常的實(shí)用,有需要的小伙伴可以參考下

再之前同時(shí)安裝 python 后 只需把環(huán)境變量PATH 里面改為

PATH=C:\Python36-32\Scripts\;C:\Python36-32\;C:\Python27\;C:\Python27\Scripts

然后把python3安裝后的文件按照如下修改:

C:\Python36-32\Scripts\pip.exe 改為 C:\Python36-32\Scripts\pip3.exe

C:\Python36-32\python.exe 改為 C:\Python36-32\python3.exe

C:\Python36-32\pythonw.exe 改為 C:\Python36-32\pythonw3.exe

這樣就可以再CMD 命令行下直接使用 python python3 pip pip3 等命令

因?yàn)樽罱匮b系統(tǒng),安裝了python2 和python3的最新版本 python 2.7.13 和 python 3.6.0

按照上述修復(fù)該方法,python pip python3 命令工作正常,但 pip3 執(zhí)行時(shí)顯示下列錯(cuò)誤:

Fatal error in launcher: Unable to create process using '"'

顯然是建立進(jìn)程時(shí)沒(méi)有找到進(jìn)程相關(guān)文件啊。想辦法吧。

發(fā)現(xiàn) C:\Python36-32\Scripts 目錄下有同樣圖標(biāo)及KB數(shù)相同的文件文件名不一樣,調(diào)用的功能也不一樣的幾個(gè)exe文件:

easy_instal3l.exe

easy_install-3.6.exe

pip.exe

根據(jù)經(jīng)驗(yàn)猜想這幾個(gè)EXE文件其實(shí)是同一個(gè)EXE文件加上不同的資源或者在調(diào)試破解領(lǐng)域里叫附加資源去執(zhí)行不同python 腳本,順手用7z打開證實(shí)了我的猜想

先去google一會(huì)找pip 這個(gè)exe的源代碼,找了一會(huì)兒沒(méi)找到,我就直接用IDA PRO F5 ,此EXE大概邏輯是找EXE最后多少字節(jié)以 特殊符號(hào) 分割開頭的一個(gè)字符串并建立進(jìn)程附加參數(shù)并執(zhí)行。

用HEX編輯器打開 pip.exe  翻到最后部分

看紅色圈起來(lái)的部分,發(fā)現(xiàn)這里面是寫死了路徑的,應(yīng)該是python安裝時(shí)附加的這個(gè)字符串,OK,直接把

c:\python36-32\python.exe 改為 c:\python36-32\pytho3.exe 保存。

然后 復(fù)制 C:\Python36-32\python3.exe 改為 C:\Python36-32\pytho3.exe

你沒(méi)看錯(cuò),去掉了n,因?yàn)樵瓉?lái)字符串python.exe 有10個(gè)字符,我們通常在修改EXE時(shí)為了工作正常不產(chǎn)生數(shù)據(jù)偏移之類的

錯(cuò)誤要保證字符串的長(zhǎng)度及位置,為了偷懶我直接改為 pytho3.exe  這樣可以工作正常。

下一步時(shí)找到這個(gè)pip.exe “殼”的代碼和 安裝程序什么是偶附加這個(gè)資源,看看能不能提一個(gè)bug修復(fù)下把他變成自動(dòng)獲取當(dāng)前exe路徑的上級(jí)路徑的python3的位置。

(顯然python3是我重命名的,這個(gè)思路不好)

相關(guān)資源參考:

https://github.com/pypa/setuptools/blob/master/msvc-build-launcher.cmd

https://github.com/pypa/setuptools/blob/master/launcher.c

https://www.python.org/dev/peps/pep-0397/

https://bitbucket.org/pypa/distlib/src/e4339220120d334fb9030303b8e919594acb829d/PC/?at=default

相關(guān)文章

最新評(píng)論