ubantu17版本的python安装过程

在ubantu 中的python的安装过程中出现了很多问题,我目前花了一天的时间在研究我的ubantu安装了python3.6,但一直都是显示python的版本是2.7,ubantu需要安装的依赖包,很多,直到现在才搞好,我参考了两个博客,现在综

合起来才完全弄好

参考了这一篇https://blog.csdn.net/xjz18298268521/article/details/79079215,和这一篇https://www.cnblogs.com/esin/p/7073119.html

由于ubuntu17系统默认安装的是python2.7.6,在这个地方被坑了无数次,主要是安装了python后需要安装python3.6的依赖包,用老方法装依赖包总是装到系统默认的python2.7.6下面。折腾了一晚上,坑死人了,最后还重装了一次系统。真是应了那句话不踩坑不了解事实真相。最后发现ubuntu下面可以同时安装过个版本pyhton,通过pyenv来管理。 
再安装python之前,我们首先要安装这个管理工具pyenv:

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
  • 1
  • 2
  • 3
  • 4
  • 5

  我们还可以通过下面这个命令来查看可以安装的python版本:

$ pyenv install --list
  • 1

如果我们确定要安装python3.6.1的话,接下来我们就可以安装python了,但是再安装之前,我们必须要安装python所需要的依赖包,这个必须要安装,安装会失败的:

$ sudo apt-get install libc6-dev gcc
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
  • 1
  • 2

上面的依赖包搞定之后,我们就可以安装python了:

$ pyenv install 3.6.1 -v
  • 1

  该命令会从github上下载python的源代码,并解压到/tmp目录下,然后在/tmp中执行编译工作。若依赖包没有安装,则会出现编译错误,需要在安装依赖包滞后重新执行该命令。

安装完成之后,需要使用如下命令对数据库进行更新:

$ pyenv rehash
  • 1

查看当前已经安装的python版本

$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.6.1
  • 1
  • 2
  • 3

  其中星号代表是当前系统正在使用的python版本是系统自带的。

设置全局的python版本

$ pyenv global 3.6.1
$ pyenv versions
system
* 3.6.1 (set by /home/seisman/.pyenv/version)
  • 1
  • 2
  • 3
  • 4

  从上面,我们可以看出来当前的python版本已经变为了3.4.3。也可以使用pyenv local或pyenv shell临时改变python的版本。

确认python版本

<span style="color:#000000"><code>$ python
Python <span style="color:#006666">3.6</span><span style="color:#006666">.1</span> (<span style="color:#000088">default</span>, Apr  <span style="color:#006666">1</span> <span style="color:#006666">2015</span>, <span style="color:#006666">19</span>:<span style="color:#006666">10</span>:<span style="color:#006666">43</span>) 
[GCC <span style="color:#006666">4.8</span><span style="color:#006666">.2</span>] <span style="color:#000088">on</span> linux
<span style="color:#000088">Type</span> <span style="color:#009900">"help"</span>, <span style="color:#009900">"copyright"</span>, <span style="color:#009900">"credits"</span> <span style="color:#000088">or</span> <span style="color:#009900">"license"</span> <span style="color:#000088">for</span> more information.</code></span>
  • 1
  • 2
  • 3
  • 4

  注意事项:


  (1) 输入python即可使用新版的python; 
  (2) 系统自带的脚本会以/usr/bin/python的方式直接调用老版本的python,因而不会对系统脚本产生影响; 
   
  这里就是为不同的版本的python安装依赖包,由于我是安装的是python3.6.1版本,所以需要安装pip3,如何安装pip3,网上一搜有很多:

<span style="color:#000000"><code>$ sudo apt-get install python3-pip</code></span>
  • 1

   (3) 使用pip安装第三方模块时会安装到~/.pyenv/versions/3.4.3下,不会和系统模块发生冲突; 
   (4) 使用pip安装模块后,可能需要执行pyenv rehash更新数据库。


   这里我是安装python3.6.1版本,为python3.6.1安装第三方的依赖包需要通pip3来安装,例如: 

 

<span style="color:#000000"><code> <span style="color:#4f4f4f">$ </span>pip3 install numpy
 <span style="color:#4f4f4f">$ </span>pip3 install scipy</code></span>

如果这个方法还不行,就要换一种方法了

在Ubuntu 17安装python3.6 环境并设置为默认

1.添加python3.6安装包,并且安装

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

2.修改系统默认python版本为3.6

1

2

3

cd /user/bin

rm python

ln -s python3.6m python

3.升级pip版本

python pip install --upgrade pip

 最终就欧克啦

猜你喜欢

转载自blog.csdn.net/liumoude6/article/details/81409647