背景:
在安裝torch的時候,pip install torch 然后安裝失敗,告訴我需要更新我的pip,于是我更新了自己的pip,就是常規(guī)操作:pip install --upgrade pip,更新居然失敗了。很神奇,那就再嘗試一次吧。然后更神奇居然直接==找不到pip了:ModuleNotFoundError: No module named 'pip'==
操作
$ python -m ensurepip
$ python -m pip install --upgrade pip
解決方式的原地址來自:PyPA ? Python Packaging User Guide ? Tutorials ?
下面有個大標題:Ensure you can run pip from the command line
直接給出來解決辦法。
-
為什么會導致這樣
我們更新的是pip 包,這個過程失敗了,導致原有的pip 也找不到了。主要是環(huán)境變量找不到,所以在命令行里面不能直接使用pip指令??梢酝茰y,在安裝新的pip過程,會有一步涉及到修改環(huán)境變量,讓最新的pip寫進環(huán)境變量里面,但是某種原因失敗,導致新的Pip寫入失敗。所以安裝失敗。
-
python -m 是個什么鬼,為什么可以解決
python -m 還是一個很有趣的命令,是可以將現成的模塊直接進行簡單的調用。
python -m pip install --upgrade pip上面找不到pip并不是因為pip真的不見了,只是命令找不到而已,pip作為python的一個模塊,是可以被python檢索到的,上面命令可以直接更新PIP。當更新之后命令行又可以使用了
插播一條很有用的命令:python -m http.server 8888
8888 是 端口號,開啟之后,進行文件傳輸,可以通過 wget http://ip:9231/test.txt
這種形式進行傳輸速度很快,有的時候兩臺服務器之間scp無法配置(公司里面就是),以及公司服務器有一個傳輸限制,每次傳輸稍微大一點的文件就會斷開。