本文介绍在CentOS 7/Ubuntu 16.04/Debian 9/macOS操作系统上安装Python 3.6的方法,包括使用Python 3.6创建virtualenv,目前大多数Linux发行版都自带python 2.7,它被设置为系统范围内的python的默认版本。Python 3.6是高一级的Python版本,当然还有Python 3.7及Python 3.8版本,你可以看一下更新日志:Python 3.7.2和3.6.8版本发布下载,附更新说明。
一、在CentOS 7上安装Python 3.6
对于CentOS 7,你可以从IUS Community Project CentOS存储库安装Python 3.6,IUS是一个社区项目,为Enterprise Linux发行版的新版精选软件提供RPM包。
第1步:添加IUS社区项目存储库
安装存储库rpm,它将为你添加存储库内容到/etc/yum.repos.d目录:
$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
第2步:更新yum索引
更新yum索引以获取添加的存储库上的所有包的列表:
$ sudo yum makecache fast
第3步:在CentOS 7上安装Python 3.6
运行以下命令在CentOS 7上安装Python 3.6:
$ sudo yum install -y python36u \
python36u-libs \
python36u-pip \
python36u-devel
第4步:确认在CentOS 7上安装Python 3.6
现在检查系统上安装的Python 3的版本:
$ python3.6 -V
二、在Ubuntu 16.04上安装Python 3.6
在Ubuntu 16.04上,默认安装了Python 2.7和Python 3.5,要在Ubuntu 16.04服务器上安装最新版本的Python 3.6(参考:安装Python 3.6在Ubuntu 16.04上),请按照以下步骤操作。
第1步:在Ubuntu 16.04上检查Python 3的版本
$ python3 -V
Python 3.5.2
你可以在这里看到它是3.5.2,在Ubuntu 16.04上安装Python 3.6的最简单方法是使用来自J Fernyhough的个人包存档(PPA)。
第2步:确保在添加PPA之前安装了这些软件包
$ sudo apt-get install software-properties-common python-software-properties
第3步:AddJ Fernyhough的PPA
现在可以添加PPA了:
$ sudo add-apt-repository ppa:jonathonf/python-3.6
将收到如下消息输出:
Don't remove Python 3.5 from your system - it will break.
More info: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmpd0im8dw_/secring.gpg' created
gpg: keyring `/tmp/tmpd0im8dw_/pubring.gpg' created
gpg: requesting key F06FC659 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpd0im8dw_/trustdb.gpg: trustdb created
gpg: key F06FC659: public key "Launchpad PPA for J Fernyhough" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
上面的命令应该将文件添加到/etc/apt/souces.list.d目录:
$ cat /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-xenial.list
deb http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial main
第4步:更新apt索引
更新apt索引以反映添加的PPA存储库上的新包:
$ sudo apt-get update
第5步:在Ubuntu 16.04上安装Python 3.6
可以使用该命令在Ubuntu 16.04上安装Python 3.6:
$ sudo apt-get install python3.6
第6步:验证在Ubuntu 16.04上安装Python 3.6
检查系统上存在的Python 3版本:
$ python3 -V
三、在Debian 9上安装Python 3.6
Debian 9的Python 3.6可以在测试库中找到,将以下行添加到/etc/apt/sources.list文件中:
deb http://ftp.de.debian.org/debian testing main
如果更新系统软件包,Debian testing存储库很容易破坏你的系统,建议在安装和更新软件包时将稳定的repo设置为默认值,对于这次运行:
# echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local
现在让你得到包列表更新:
$ sudo apt-get update
最后,在Debian 9上安装Python 3.6:
$ sudo apt-get -t testing install python3.6
可以使用以下命令确认版本:
$ python3 -V
四、在macOS上安装Python 3.6
要在macOS机器上安装Python 3.6,请转到Python下载页面并获取最新版本的Python 3.6 for mac,你也可以使用wget或类似命令直接下载软件包,而无需使用Web浏览器。
$ wget https://www.python.org/ftp/python/3.6.8/python-3.6.8-macosx10.9.pkg
双击其名称安装软件包:
安装完成后,确认macOS上的Python3版本:
$ python3 -V
Python 3.6.8
使用Python 3.6创建virtualenv
现在我们已经在你的系统上安装了Python 3.6,你可以轻松地创建一个Virtualenv,以便在你的项目中使用它,下面的例子将创建一个名为myproject的Virtualenv:
$ python3.6 -m venv myproject
$ ls myproject
bin include lib pyvenv.cfg
然后激活环境,以便你可以开始使用pip安装软件包:
$ . myproject/bin/activate
(myproject)
要使用pip安装软件包,请使用:
$ pip install [package_name]
$ pip install -r requirements.txt
例如,要安装youtube-dl,请运行:
$ pip install youtube-dl
Collecting youtube-dl
Downloading youtube_dl-2018.3.26.1-py2.py3-none-any.whl (1.7MB)
100% |████████████| 1.7MB 280kB/s
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2018.3.26.1
(myproject)
相关主题