最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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打開(kāi)證實(shí)了我的猜想

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

用HEX編輯器打開(kāi) pip.exe  翻到最后部分

看紅色圈起來(lái)的部分,發(fā)現(xiàn)這里面是寫(xiě)死了路徑的,應(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ù)偏移之類(lèi)的

錯(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)文章

  • Python如何用字典完成匹配任務(wù)

    Python如何用字典完成匹配任務(wù)

    在生物信息學(xué)領(lǐng)域,經(jīng)常需要根據(jù)基因名稱(chēng)匹配其對(duì)應(yīng)的編號(hào),本文介紹了一種通過(guò)字典進(jìn)行基因名稱(chēng)與編號(hào)匹配的方法,首先定義一個(gè)空列表存儲(chǔ)對(duì)應(yīng)編號(hào),對(duì)于字典中不存在的基因名稱(chēng),其編號(hào)默認(rèn)為0
    2024-09-09
  • 最新評(píng)論

    巴楚县| 蒲城县| 莫力| 民权县| 马边| 都匀市| 岑溪市| 永善县| 五莲县| 尉犁县| 呼玛县| 手机| 峡江县| 临沧市| 西乌珠穆沁旗| 呼图壁县| 曲阳县| 马山县| 贞丰县| 汉源县| 沙湾县| 三台县| 四川省| 望都县| 永平县| 名山县| 清丰县| 通道| 确山县| 满城县| 上林县| 安福县| 简阳市| 东乌珠穆沁旗| 平武县| 察隅县| 大英县| 察哈| 巴塘县| 昔阳县| 九江市|