如何安装Python 3.6和Python 2.7?

8

我是一名Python新手。我刚买了一台新Mac,自带Python 2.7。由于我要上的课需要使用旧版本的Python,因此我需要保留它。我想在旧版本旁边安装最新版本的Python 3.6。但我在网上找到的指南要么已经过时,要么令人困惑。请问有没有人能够给我指点迷津?


您可以从官方网站https://www.python.org/downloads/下载,也可以在StackOverflow文档中找到相关帖子:https://stackoverflow.com/documentation/python/193/getting-started-with-python-language/15808/installation-of-python-2-7-x-and-3-x#t=201706190419308744093 - vishes_shell
您可以同时拥有两个版本,只需要在运行代码时注意要执行哪个版本即可。通常如果您键入 python3 ,它将运行Python3.x版本的安装程序,而仅输入 python 将运行Python2.7版本。这在Windows和Linux上是可以更改的,但我不知道Mac是否也有这样的方式,以便您在终端执行 python 时选择要运行的Python版本。 - Gabriel Belini
好的,但是我如何使用pip3来安装Python3呢?而且,我不确定是否讲清楚了,这是一台新的Mac,2.7版本的Python已经安装好了。 - johnnewbie25
你可以像使用pip一样使用pip3,没有任何区别。这里有一篇完整的文章:http://joebergantine.com/articles/installing-python-2-and-python-3-alongside-each-ot/ - Lukasz Tracewski
4个回答

6
你可以使用 brew 安装python3。
$ brew install python3
$ python # to start the python 2.7
$ python3 # to start the python 3

这是在macOS上使用Python 3入门的最简单方法。


4
如果您下载了Anaconda,这是Python开发中非常常见的下载,您将获得一个优秀的包管理器和一种非常简单的创建沙盒环境的方式。在下载了适用于当前Python版本(2.7)的Anaconda之后,您可以打开终端并输入以下命令:
conda create my_new_env_name python=3.6

这将创建一个新的带有python3.6的沙盒环境。要使用该环境,请在您的shell中输入以下命令:

source active my_new_env_name

如果您在命令行中输入 python,则进入的是 Python3.6,或者您可以从命令行中运行 python somefile.py 以在 Python3.6 中运行它。这种方法也非常适合维护和管理系统上不同版本的库。例如,如果您需要为特定项目使用某个旧版本的 Python 库,但不想为所有 Python 代码降级该库,则可以使用此方式。有关管理 conda 环境的更多信息,请参见文档页面

0

有另一种使用虚拟环境来运行多个Python版本的方法。

步骤1:下载您想要运行的Python版本。

步骤2:virtualenv -p {python_location} {env_name}

步骤3:(对于Mac). env_name/bin/activate

例如(运行Python 3.6):

~ abhinavkumar$ virtualenv -p /usr/local/bin/python3.6 py36
Running virtualenv with interpreter /usr/local/bin/python3.6
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/abhinavkumar/py36/bin/python3.6
Also creating executable in /Users/abhinavkumar/py36/bin/python
Installing setuptools, pip, wheel...done.
~ abhinavkumar$ . py36/bin/activate
(py36) ~ abhinavkumar$ which python
/Users/abhinavkumar/py36/bin/python   
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

运行 Python 2.7

~ abhinavkumar$ virtualenv -p /usr/bin/python2.7 py27
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /Users/abhinavkumar/py27/bin/python
Installing setuptools, pip, wheel...done.
~ abhinavkumar$ . py27/bin/activate
(py27) ~ abhinavkumar$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin

你不需要每次都这样做,这只是一次性的工作。创建后,您只需激活它,完成后可以停用。

此外,使用virtualenv可以帮助您隔离不同的软件包版本,而不会弄乱系统设置。


0

如果您使用的是Ubuntu 17.10,则Python 3已经安装完成。 您可以通过键入python3来调用它。 如果您已经安装了Python 2,则通过键入python --version,它会显示Python 2版本, 并且通过键入python3 --version,它会显示Python 3版本。 因此我们可以同时使用这两个版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接