![](/img/trans.png)
[英]Which Python3 version the system will choose when I type "python3" in terminal
[英]How to choose which version of python runs from terminal?
我的電腦上有幾個不同版本的 python。 當我在提示中鍵入“python”時,如何選擇從終端運行哪一個?
使用which
來查看您的 python 命令所在的位置。 然后使用ls -l
找出它的真正位置。 然后鏈接你想要的那個。 請注意,其他已安裝的版本通常都以其各自的名稱提供。
$ which python
/usr/bin/python
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Jun 18 2013 /usr/bin/python -> python2.7
$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2.7 /usr/bin/python2-config
/usr/bin/python2 /usr/bin/python2.7-config /usr/bin/python-config
$ sudo ln -sf /usr/bin/python2 /usr/bin/python
請注意,這會更改您計算機上所有用戶的所有程序可能使用的Python 版本! 如果你只想為自己改變它。 您可以通過在 Linux 中的~/.bashrc
或 Mac 中的~/.bash_profile
中添加alias python='/usr/bin/python2'
行(將python2
替換為您想要的版本)來為其添加alias python='/usr/bin/python2'
。 (在這種情況下,您需要重新啟動終端會話。)
對於您擁有的每個 Python 版本,您都應該有多個可執行文件。 例如,如果我輸入python
並點擊 tab,我會看到:
$ python
python python2.5-config python2.7-config python3.3 python3.3m-config pythonw2.7 pythonw3.3-32
python-config python2.6 python3 python3.3-32 pythonw pythonw3
python2 python2.6-config python3-32 python3.3-config pythonw2.5 pythonw3-32
python2.5 python2.7 python3-config python3.3m pythonw2.6 pythonw3.3
因此,例如,如果我想要 python 2.5 版本 - 我運行python2.5
。
另外,看看虛擬環境- 使用它管理和切換多個 python 環境要容易得多。
另見:
py -3 或 py -2 等在版本之間進行選擇。 甚至可以區分 32/64 位版本:
py -2
py -3.7-32
py -3.7-64
請參閱https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel
要在終端中鍵入“python”時選擇運行哪個版本的 python,您可能需要嘗試使用別名。
例如:
alias python='python2.7'
當您在終端中鍵入“python”時,將使 python2.7 執行。
試試envirius(通用虛擬環境管理器) ,它允許編譯任何版本的python。 此外,它允許創建混合語言的環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.