Mar*_*cus 286 python macos install python-3.x
我正在运行Mountain Lion,基本的默认Python版本是2.7.我下载了Python 3.3并希望将其设置为默认值.
目前:
$ python
version 2.7.5
$ python3.3
version 3.3
Run Code Online (Sandbox Code Playgroud)
如何设置它以便每次运行$ python
它都会打开3.3?
San*_*mar 537
在系统范围内更改默认的python版本会破坏一些依赖于python2的应用程序.
您可以在大多数shell中对命令进行别名,默认情况下Mac OS X使用bash,如果您也将其放入~/.bash_profile
:
alias python='python3'
Run Code Online (Sandbox Code Playgroud)
python
命令现在指的是python3
.如果你想要原始的python(指的是python2),你可以转义别名,即do\python
会启动python2而不保留别名)
如果你经常启动口译员(我这样做),最好是:
alias 2='python2'
alias 3='python3'
Run Code Online (Sandbox Code Playgroud)
提示:而不是:
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
使用:
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
系统将使用python3来运行python 可执行文件.
Shi*_*Kim 117
您可以通过符号链接解决它.
unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)
skn*_*ght 38
我也遇到了这个问题,所以我想我应该发布一个更新的答案。请注意,这仅适用于基于 Mac 的设置(我还没有在 Windows 或任何版本的 Linux 上尝试过)。最简单的方法是通过Brew安装 Python 。如果您没有安装 brew,则需要先安装。安装后,在终端执行以下操作:
brew install python
Run Code Online (Sandbox Code Playgroud)
这将安装 Python 3。安装后,运行:
ls -l /usr/local/bin/python*
Run Code Online (Sandbox Code Playgroud)
您将看到 brew 创建的所有链接到其 Python 安装。它看起来像这样:
lrwxr-xr-x 1 username admin 36 Oct 1 13:35 /usr/local/bin/python3@ -> ../Cellar/python/3.7.4_1/bin/python3
lrwxr-xr-x 1 username admin 43 Oct 1 13:35 /usr/local/bin/python3-config@ -> ../Cellar/python/3.7.4_1/bin/python3-config
lrwxr-xr-x 1 username admin 38 Oct 1 13:35 /usr/local/bin/python3.7@ -> ../Cellar/python/3.7.4_1/bin/python3.7
lrwxr-xr-x 1 username admin 45 Oct 1 13:35 /usr/local/bin/python3.7-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7-config
lrwxr-xr-x 1 username admin 39 Oct 1 13:35 /usr/local/bin/python3.7m@ -> ../Cellar/python/3.7.4_1/bin/python3.7m
lrwxr-xr-x 1 username admin 46 Oct 1 13:35 /usr/local/bin/python3.7m-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7m-config
Run Code Online (Sandbox Code Playgroud)
此示例中的第一行显示python3
符号链接。要将其设置为默认python
符号链接,请运行以下命令:
ln -s -f /usr/local/bin/python3 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)
你现在都准备好了。但要确保,请执行以下操作:
运行此命令以重新加载您的 shell。
exec $SHELL -l
Run Code Online (Sandbox Code Playgroud)
设置后,您可以执行以下操作:
exec $SHELL -l
Run Code Online (Sandbox Code Playgroud)
它应该显示:
which python
Run Code Online (Sandbox Code Playgroud)
您必须重新加载当前的终端 shell 才能使用该 shell 中的新符号链接,但是,所有新打开的 shell 会话都(应该)自动使用它。要对此进行测试,请打开一个新的终端 shell 并运行以下命令:
/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)
Ana*_*Das 21
打开〜/ .bash_profile文件。
vi ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
然后按如下所示放置别名:
alias python='python3'
Run Code Online (Sandbox Code Playgroud)
现在保存文件,然后运行〜/ .bash_profile文件。
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
恭喜!!!现在,您可以通过输入python使用python3 。
python --version
Run Code Online (Sandbox Code Playgroud)
的Python 3.7.3
toa*_*ead 15
这对我有用。我添加了别名并重新启动了我的终端:
alias python=/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)
May*_*ain 11
以下为我工作
cd /usr/local/bin
mv python python.old
ln -s python3 python
Run Code Online (Sandbox Code Playgroud)
小智 10
转到终端类型:
alias python=python3.x
Run Code Online (Sandbox Code Playgroud)
这会将默认python设置为python3.x
Sac*_*han 10
Mac用户只需在终端运行以下代码
brew switch python 3.X.X
Run Code Online (Sandbox Code Playgroud)
3.xx应该是新的 python 版本。
这将更新所有系统链接。
更新
对于较新版本的 MAC 使用
brew link python 3.X.X
Run Code Online (Sandbox Code Playgroud)
转到"应用程序",输入"Python"文件夹,应该有一个名为"Update Shell Profile.command"的bash脚本或类似文件.运行该脚本,它应该这样做.
更新:看起来你不应该更新它:如何更改默认的python版本?
建议将 python 别名为 python3 会导致设置 python 版本的虚拟环境出现问题(例如:pyenv)。使用 pyenv,您可以像这样全局设置版本:
pyenv global 3.8.2
Run Code Online (Sandbox Code Playgroud)
然后在任何特定项目中,您可以创建一个 .python-version 文件,其中包含 Python 版本:
pyenv local 2.7.1
Run Code Online (Sandbox Code Playgroud)
在我看来,这是在系统上管理多个 Python 版本的最佳方式。
$ sudo ln -s -f $(which python3) $(which python)
Run Code Online (Sandbox Code Playgroud)
完毕。
归档时间: |
|
查看次数: |
421866 次 |
最近记录: |