Phi*_*eau 6 mac python updates macos
如果我从 Python 网站下载 python 并尝试使用安装程序安装它,它会安装,但是当我从终端运行我的程序时,我需要指定我想要新版本的 Python。如果我只是输入:
python app.py
Run Code Online (Sandbox Code Playgroud)
它与旧版本一起运行。
如何将新版本设置为默认版本?
我终于找到了怎么做。安装程序在 /Application 中创建了一个 python 2.6 文件夹在这个文件夹中是一个名为 Update Shell Profile.command 的脚本,我只需要执行它,现在它可以工作了。
两个问题:
类 Unix 系统上的默认设置是用户安装的软件安装在 /usr/local/bin 中,并且大多数 *nix 发行版将该目录放在默认 $PATH 变量中的系统范围目录之前(这就是您的shell 知道在哪里寻找程序)。这样,如果你安装了新的东西,新的东西会首先被找到。
但是,默认的 OS X $PATH 如下所示:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)
问题在于,通过将/usr/local/bin放置得太晚,系统范围的 Python(位于/usr/bin等较早的 $PATH 中)不断受到攻击。
我的答案是让我的 $PATH 在 Mac 上看起来像这样:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)
为此,请在您的主目录中创建一个文件.profile并添加如下内容:
#### Let's take care of our $PATH
# A backup of the original $PATH
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
# My preferred order - /usr/local goes first, damn it!
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)
编辑:我在这里跟进,而不是在评论中,因为评论时间太长了。您的.profile with 中的行/sw/bin/init.sh来自包管理器Fink,我假设您使用(或在某些时候使用)。另一行似乎表明您在某个时候安装了 MacPython,它$PATH为您重写了您的。我不知道 MacPython,但如果是这个站点,那么它自 2004 年以来就没有更新过。它似乎也没有谈论任何超过 10.3 的 OS X 版本,这不是很流行。
所以现在我更困惑了:你什么时候更新 Python?你是怎么更新的?您运行的是哪个版本的 OS X?
| 归档时间: |
|
| 查看次数: |
22870 次 |
| 最近记录: |