最近新换了电脑,需要重新安装一堆软件和编程语言,由于mac自带的版本是python2,因此需要安装python3。本篇文章将会介绍,如何在Mac OS X计算机正确的安装python3,并保证python2继续使用,以及pip的支持。有多种方法可以安装Python 3,包括从官方Python站点下载,但我强烈建议使用像Homebrew这样的软件包管理器来管理所有依赖项,它会让编程生活变得更加简单。
确认我的Python版本
虽然默认情况下在mac计算机上安装了Python 2,Python 3没有安装。不过还是建议通过在Terminal输入python --version,来进行确认:
Python 2.7.10
顺便检查Python 3是否已安装,可以尝试运行命令python3 --version。如果没有安装,那么可能会看到错误消息,不用担心报错。即使装了Python 3,还是建议获取最新版本,即2019年当前版本是3.7.3。
安装Xcode和Homebrew
我们将使用软件包管理器Homebrew来安装Python 3,Homebrew依赖于Apple的Xcode软件包,因此需要运行以下命令进行安装:
一路点击确认即可,Xcode程序较大,下载耗时时间长,可能需要一段时间才能安装完成。
接下来安装Homebrew:
我们还可以在Homebrew网站的主页上找到此命令,这个命令比较长,不建议手打。。
安装好Homebrew以后,我们就可以使用brew指令了,brew相当于yum这类命令。先检查Homebrew是否安装正确,执行如下命令:
Your system is ready to brew.
安装Python3
输入下面这个命令,即可安装最新版本python3:
安装好以后,即可使用python3并查看当前版本:
Python 3.7.3
直接输入python3,即可进入python3的shell中执行代码程序:
Python 3.7.3
HHPC-20190046:~ shy_song$ python3
Python 3.7.3 (default, Mar 27 2019, 09:23:15)
[Clang 10.0.1 (clang-1001.0.46.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以输入exit()或者是使用Ctrl-D(Ctrl和D两个按键组合),即可推出当前python环境。
当前我们如果输入python,而不是python3,依旧会进入python 2的版本。
Python 2.7.10 (default, Aug 17 2018, 17:41:52)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
创建虚拟环境Virtual Environments
建议创建Python虚拟环境,方便我们进行项目环境的隔离,对于同时维护python2和python3非常有帮助。虚拟环境是一种创建隔离空间的方法,可以在一台机器上运行Python 2.7,在同一台计算机上运行另一个项目的Python 3.7,我们可以使用内置的venv模块。
最佳做法是将所有virtualenvs保存在一个地方,例如在用户目录下创建.virtualenvs,让我们创建该目录:
然后创建一个新的虚拟环境,就叫做myvenv:
就这么简单,我们已经创建好了虚拟环境。当我们项目中想使用python3的时候,我们进入虚拟环境就可以了。在虚拟环境中,此时我们输入python,系统知道我们指的是python 3而不是python 2。为了激活并使用这个虚拟环境,输入以下命令:
(myvenv) [~]
当虚拟环境处于激活状态时,命令行首端会一孩子显示虚拟环境名称。我们在虚拟环境安装的软件包,只能在此虚拟环境中使用。可以使用命令pip freeze查看虚拟环境中的所有已安装软件。
如果想退出虚拟环境,使用以下命令:
To stop using a virtual environment, either close the Terminal window or enter deactivate:
root [~]
至此,虚拟环境创建完毕。
设置快捷指令方式
如果不想记住上面这个复杂的命令,可以通过使用alias创建命令别名,比如希望使用python3_env指令代表进入python 3的虚拟环境,python3_exit代表退出当前虚拟环境。
root [~] alias python3_exit=deactivate'
root [~] alias
alias python3_env='source ~/.virtualenvs/myvenv/bin/activate'
alias python3_exit='deactivate'
现在,我们可以随意切换版本了:
Python 2.7.10
root [~] python3_env
(myvenv) [~] python --version
Python 3.7.3
(myvenv) [~] pip --version
pip 19.1.1 from /Users/root/.virtualenvs/myvenv/lib/python3.7/site-packages/pip (python 3.7)
PyCharm编辑器配置
最后,再给大家演示一下如何将PyCharm使用python 3的虚拟环境。
选择 PyCharm ——》 Preferences ——》 Project ——》 Project Interpreter
Leave a Reply