ubuntu安装python3.6

摘要:
ubuntu16.04自带python2.7和python3.5,若需安装python3.6:先是sudoapt-installpython3.6,报错:找不到python3.6安装包。ppa源较旧,有些源已经找不到,仍然无法安装python3.6换一种方法来执行:直接到python官网,下载tgz文件。解压文件tarxfzPython-3.6.1.tgzcdPython-3.6.1/./configure--prefix=/usr/bin/python3.6:Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help输出详细的选项列表。其中,prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

ubuntu16.04自带python2.7和python3.5, 若需安装python 3.6:

先是sudo apt-install python3.6,报错:找不到python3.6安装包。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python3.6
E: Couldn't find any package by glob 'python3.6'
E: Couldn't find any package by regex 'python3.6

如果采用add-apt-repository ppa:jonathonf/python-3.6 来添加源,仍出现错误。ppa源较旧,有些源已经找不到,仍然无法安装python3.6

换一种方法来执行:

  1. 直接到python官网,下载tgz文件。
  2. 解压文件tar xfz Python-3.6.1.tgz
  3. cd Python-3.6.1/
  4. ./configure --prefix=/usr/bin/python3.6 :

    Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help输出详细的选项列表。
    其中,prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。

    如果配置prefix,如:
    ./configure --prefix=/usr/local/test可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
  5. sudo make ---make的基本用处是自动根据makefile里的指令来编译源文件.
  6. sudo make install -----将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。默认/usr/local/bin [若报错:zipimport.ZipImportError: can't decompress data; zlib not available Makefile。sudo apt-get install zlib1g-dev 安装zlib1g即可解决]
  7. 删除原有的python软链接 :rm /usr/bin/python
  8. 建立python到python3.6新的软链接:ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python

安装pip

  1. 找到python安装目录下bin文件里面的pip,可以采用find / -name pip3.6查找pip3.6安装所在之地。
  2. 新建软连接 ln -s/usr/bin/python3.6/bin/pip3.6 /usr/bin/pip3.6

确认是否安装成功:输入命令 python,若显示python版本为3.6则成功

免责声明:文章转载自《ubuntu安装python3.6》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DER编码SqlServer2008备份与还原(完整图示版)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

源码方式在ubuntu系统上安装ruby1.9.2

ubuntu 10.4下ruby 1.9.2+rails 3.0开发环境配置      对没 Mac 却希望学习 Rails 的程序员来说,Ubuntu 是最理想的选择。多少令人遗憾地是:Ubuntu 的世界里缺少传说中最好的文本编辑器 TextMate 和事实上最好的图片编辑器 Photoshop,幸好 Emacs 和 GIMP 已经完全满足了我这个蹩脚...

Vscode + Python + Django开发环境常见问题

Vscode 越来越好用了,轻量还跨平台。 1, 主程序安装。 2. 汉化:左侧工具条的扩展菜单,搜索 chinese 第一个就是汉化包 ,安装后重启。 3. 安装Python扩展:还是扩展菜单,搜索python 一般第一个就是, 注释为:Linting,Debugging (multi-threaded, ..... 4. 我用过Kite 自动补全,还不...

make报错:"/usr/bin/ld: cannot find lXXX"

make报错:"/usr/bin/ld: cannot find -lXXX" - Mo - 51CTO技术博客 make报错:"/usr/bin/ld: cannot find -lXXX" 2011-11-16 14:18:53 标签:职场休闲ldcannot find -llxxx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处...

解决python3.5无法导入cv2.so的问题

问题描述: 在python3.5环境中导入cv2报错,在python2.7中正常。注:命令行的前缀RL_2018HW是python3.5的环境。 (RL_2018HW) gordon@gordon-5577:$ python Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609...

Lua5.1中的API函数

Lua5.1中的API函数 lua_State*luaL_newstate()Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。lua_State* L = luaL_newst...

Squirrel语言初探(可以使用VC6或者MinGW编译)

Squirrel语言初探 为啥我要关注Squirrel语言?原来Squirrel就很像我希望设计出的理想中的语言(当然也不完全符合)。比如我觉得Lua的语法表述不清晰,累赘,于是想用C系语法来代替Lua语法,于是Squirrel实现了;比如Lua中没有类的结构,我想在我的语言里面加入类(基于表来实现),于是Squirrel实现了;比如我痛恨~=号,–[[...