Mar*_*oma 18
pyenv
是一个非常常用的第 3 方版本管理器(18k 星,1.6k 分叉),这正是我在提出这个问题时所寻找的。
编辑:我已经使用它好几年了。奇迹般有效。
安装pyenv
。
$ pyenv install --list
Available versions:
2.1.3
[...]
3.8.1
3.9-dev
activepython-2.7.14
activepython-3.5.4
activepython-3.6.0
anaconda-1.4.0
[... a lot more; including anaconda, miniconda, activepython, ironpython, pypy, stackless, ....]
$ pyenv install 3.8.1
Downloading Python-3.8.1.tar.xz...
-> https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
Installing Python-3.8.1...
Installed Python-3.8.1 to /home/moose/.pyenv/versions/3.8.1
$ pyenv versions
* system (set by /home/moose/.pyenv/version)
2.7.16
3.5.7
3.6.9
3.7.4
3.8-dev
$ python --version
Python 2.7.17
$ pip --version
pip 19.3.1 from /home/moose/.local/lib/python3.6/site-packages/pip (python 3.6)
$ mkdir pyenv-experiment && echo "3.8.1" > "pyenv-experiment/.python-version"
$ cd pyenv-experiment
$ python --version
Python 3.8.1
$ pip --version
pip 19.2.3 from /home/moose/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pip (python 3.8)
Run Code Online (Sandbox Code Playgroud)
Ini*_*ian 13
最简单的方法是添加别名python3
以始终指向python
已安装的本机.将此行添加到最后一个目录中的.bash_profile
文件中$HOME
,
alias python="python3"
Run Code Online (Sandbox Code Playgroud)
这样做会使更改反映在打开的每个交互式shell上.
您可以在运行程序时指定python版本:
对于python 2:
python filename.py
Run Code Online (Sandbox Code Playgroud)
对于python 3:
python3 filename.py
Run Code Online (Sandbox Code Playgroud)
正如Inian建议的那样,您应该将python别名指向python3。这很容易做到,也很容易切回,就我个人而言,我为p2 = python2和p3 = python3设置了别名,以节省击键次数。在这里阅读更多信息:如何创建Bash别名?
这是针对python的示例:
alias python=python3
Run Code Online (Sandbox Code Playgroud)
像这样:
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3
Run Code Online (Sandbox Code Playgroud)
原始内容请参见此处:https: //askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3
您可以在 Mac OS 上打开并使用 zsh 终端。
/Users/{your_username}/.zshrc
使用 nano 或 vim编辑文件。
为 python 3 添加新别名
alias python="python3"
Run Code Online (Sandbox Code Playgroud)
使用以下命令保存并检查您的 python 版本。
python --version
Run Code Online (Sandbox Code Playgroud)
看看结果:
归档时间: |
|
查看次数: |
46063 次 |
最近记录: |