我想在arch linux中用python 2完全替換python 3。我已經閱讀https://wiki.archlinux.org/index.php/Python,但它只提供了一個臨時修復。我需要確保,當我打電話如何在arch linux中用python 2完全替換python 3
#!/usr/bin/python
我的程序使用Python 2而不是蟒蛇3.
我想在arch linux中用python 2完全替換python 3。我已經閱讀https://wiki.archlinux.org/index.php/Python,但它只提供了一個臨時修復。我需要確保,當我打電話如何在arch linux中用python 2完全替換python 3
#!/usr/bin/python
我的程序使用Python 2而不是蟒蛇3.
在拱門,/usr/bin/python
實際上是一個符號鏈接python3。假設你已經安裝了python2,以root身份改變符號鏈接指向python2:
cd /usr/bin
ls -l python
lrwxrwxrwx 1 root root 7 5 sept. 07:04 python -> python3
ln -sf python2 python
ls -l python
lrwxrwxrwx 1 root root 7 Dec 11 19:28 python -> python2
如果您使用的python2-virtualenv
包,然後做同樣/usr/bin/virtualenv
:
cd /usr/bin
ln -sf virtualenv2 virtualenv
謝謝。我將它添加到了Arch維基。 – user1876508 2013-03-14 06:19:43
偉大的簡潔的答案 – kmonsoor 2014-09-11 11:27:55
爲我工作。好的解決方案 – axierjhtjz 2014-11-27 15:53:38
更改默認的符號鏈接是一個壞主意,它會在python3更新中重新創建。取而代之的是,創建一個本地python
覆蓋:
sudoedit /usr/local/bin/python
粘貼這裏面並保存文件:
#!/bin/bash
exec python2 "[email protected]"
不要忘記使其可執行:
sudo chmod +x /usr/local/bin/python
你如果這就是你的意思,應該真的把你的shebang改成'#!/ usr/bin/python2'。 – Eevee 2015-05-07 23:40:50