簡體   English   中英

如何選擇從終端運行哪個版本的python?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM