本文介绍在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)

相关主题

macos安装python3.6_在CentOS 7/Ubuntu 16.04/Debian 9/macOS上安装Python 3.6的方法相关推荐

  1. suse linux kvm安装包,在CentOS 7/Ubuntu 16.04/Debian 9/SLES 12上安装KVM的方法

    本文介绍在Linux上安装KVM的方法,涉及CentOS 7.Ubuntu 16.04.Debian 9.SUSE Linux Enterprise Server 12(SLES 12). 在Cent ...

  2. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法...

    背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在 ...

  3. ubuntu 16.04.7通过get-pip.py安装pip 20.3.4

    ubuntu 16.04.7通过get-pip.py安装基于python 2.7的pip 20.3.4 为何要用这种方式安装pip? 因为ubuntu 16.04.7自带的pip是pip 8,在202 ...

  4. 几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录【会继续完善】

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  5. 在Ubuntu 16.0.4.5 LTS上安装python 2.7版本的cv2模块

    简介 OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块.  OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv ...

  6. Ubuntu 16.04+GTX970 黑屏无法安装解决方法

    Ubuntu 16.04+GTX970 黑屏无法安装解决方法 参考http://www.linuxidc.com/Linux/2017-01/139318.htm http://blog.scienc ...

  7. linux编译mesa,如何在Ubuntu 16.04,17.10中安装Mesa 17.3.3

    最新的MESA 3D图形库17.3.3现在在Ubuntu-X team PPA存储库中为Ubuntu 16.04和Ubuntu 17.10提供. Mesa 17.3.3实现了OpenGL 4.5 AP ...

  8. Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译

    Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译 转载于:https://blog.csdn.net/phdsky/article/details/782 ...

  9. Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用【转】

    本文转载自:http://www.linuxdiyf.com/linux/24086.html Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用 发布时间:2016-09 ...

最新文章

  1. 学以致用七---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站(补充)
  2. Python游戏开发,pygame模块,Python实现过迷宫小游戏
  3. RedHat6.5-Linux安装telnet服务
  4. “放到桌面”的Servlet实现
  5. RuntimeError: inconsistent AsyncHTTPClient cache
  6. 加拿大计算机硕士gpa不够,加拿大研究生留学申请者绩点低怎么办?这四类应对方法你都知道吗?...
  7. 车牌识别 php,eoLinker-API_Shop_OCR-车牌识别_API接口_PHP调用示例代码
  8. vb6,sql与access 获取当前日期
  9. 农村三资管理平台app_鑫农三资app下载-鑫农三资app下载安卓版 v1.0.2_手机乐园
  10. CefSharp 实现拖拉滑动验证Demo
  11. 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
  12. consol.log()的封装
  13. openfire 开发QQ群、微信群等固定群插件
  14. 训练题库CTF题库最近在论证一个问题,到底是先有鸡还是先有蛋 (Ijm,lo 3wsdr4 6tghu7)
  15. 芝加哥大学计算机应用数学专业排名,美国大学应用数学专业排名
  16. ChatGPT所代表的人工智能的意义
  17. PayPal----订单支付
  18. python+openpyxl报KeyError: “There is no item named ‘[].xml‘ in the archive“
  19. 自制操作系统系列(四):进入64位模式
  20. AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)

热门文章

  1. luogu P1220 关路灯
  2. Linux rmmod命令
  3. 关于游戏网络设计的问题
  4. [NOIp2013] 货车运输
  5. Mom and Dad
  6. C++ - 构造和析构 2018-01-10
  7. spring boot 自定义过滤器链
  8. |Vijos|图论最短路|P1082 丛林冒险
  9. iframe高度自适应的实现
  10. Java集合(一、HashMap)