首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在MacOS中将Python从3.6更新到3.7

无法在MacOS中将Python从3.6更新到3.7
EN

Stack Overflow用户
提问于 2019-11-08 23:01:10
回答 2查看 5.5K关注 0票数 7

我在MacOS上尝试了几个命令将python3.6更新为python3.7。

我尝试过(作为管理员用户):

代码语言:javascript
复制
brew update

它声称安装python 3.7

代码语言:javascript
复制
brew upgrade

brew link python3    

brew link --overwrite python3

brew unlink python && brew link python

brew switch python 3.7.0

brew switch python 3.7.5
Cleaning /usr/local/Cellar/python/3.7.5
24 links created for /usr/local/Cellar/python/3.7.5

在所有这些尝试之后,我仍然得到了这样的结果: python3 --版本Python3.6.5

有人能帮我转到python3吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-25 04:57:22

最后的解决方案是Python3.7已经安装,可以使用命令python3.7访问。

票数 4
EN

Stack Overflow用户

发布于 2019-11-08 23:48:31

基于评论

which python3 -> /Library/Frameworks/Python.framework/Versions/3.6/bin/python3

您的python3并不是由Homebrew安装/管理的相同的。

(也许是来自用于Mac的Python安装程序?)

首先,通过Homebrew安装:

代码语言:javascript
复制
$ brew uninstall python3   # let's start from scratch
$ brew install python3

检查它的安装位置:

代码语言:javascript
复制
$ brew info python3
python: stable 3.7.5 (bottled), HEAD
...
==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

If you need Homebrew's Python 2.7 run
  brew install python@2

You can install Python packages with
  pip3 install <package>
They will install into the site-package directory
  /usr/local/lib/python3.7/site-packages
...

请注意,Homebrew将其安装在/usr/local/bin/python3 3上,该网站包存储在相应的/usr/local/lib/python3 3.7/site-包中。

接下来,您需要确保操作系统在相同的路径上查找python3

代码语言:javascript
复制
$ echo $PATH
/usr/local/sbin:/usr/local/opt/openssl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

如果没有看到/usr/local/bin,请将其添加到PATH中,方法是将其添加到~/..bash_profile中。

代码语言:javascript
复制
export PATH=/usr/local/bin:$PATH

然后source更新的~/..bash_profile(或重新启动终端)。

代码语言:javascript
复制
$ source ~/.bash_profile
$ echo $PATH

从/Library/Frameworks/Python.framework/Versions/3.6/bin/python3,中,如果您的PATH显示了PATH,那么您必须在.bash_profile中显式地设置完整的PATH,或者确保它在/usr/local/bin中是在Homebrew的Python之后删除的。

最后,检查python3现在是否正确:

代码语言:javascript
复制
$ which python3
/usr/local/bin/python
$ ls -l /usr/local/bin/python
lrwxr-xr-x  1 gino  admin  38 Oct  4 17:35 /usr/local/bin/python3 -> ../Cellar/python/3.7.5/bin/python3
$ python3 -V
Python3.7.5

请注意,python3应该是Homebrew在../c业力目录中安装的python3

我可以很容易地改变到自制安装,或者我会失去我所有已安装的软件包?

我建议在Homebrew的python3‘site文件夹中重新安装软件包。如果您为您的projects维护了一个requirements.txt文件,它非常简单:

代码语言:javascript
复制
$ python3 -m pip install -r requirements.txt
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58774768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档