我是一名Python新手。我刚买了一台新Mac,自带Python 2.7。由于我要上的课需要使用旧版本的Python,因此我需要保留它。我想在旧版本旁边安装最新版本的Python 3.6。但我在网上找到的指南要么已经过时,要么令人困惑。请问有没有人能够给我指点迷津?
我是一名Python新手。我刚买了一台新Mac,自带Python 2.7。由于我要上的课需要使用旧版本的Python,因此我需要保留它。我想在旧版本旁边安装最新版本的Python 3.6。但我在网上找到的指南要么已经过时,要么令人困惑。请问有没有人能够给我指点迷津?
$ brew install python3
$ python # to start the python 2.7
$ python3 # to start the python 3
这是在macOS上使用Python 3入门的最简单方法。
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 环境的更多信息,请参见文档页面。有另一种使用虚拟环境来运行多个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可以帮助您隔离不同的软件包版本,而不会弄乱系统设置。
如果您使用的是Ubuntu 17.10,则Python 3已经安装完成。 您可以通过键入python3来调用它。 如果您已经安装了Python 2,则通过键入python --version,它会显示Python 2版本, 并且通过键入python3 --version,它会显示Python 3版本。 因此我们可以同时使用这两个版本。
python3
,它将运行Python3.x版本的安装程序,而仅输入python
将运行Python2.7版本。这在Windows和Linux上是可以更改的,但我不知道Mac是否也有这样的方式,以便您在终端执行python
时选择要运行的Python版本。 - Gabriel Belini