Ubuntu 16.04 下配置Python

Ubuntu 16.04 下配置Python

Ubuntu下自带含有python2和python3,具体的版本信息可自行通过命令查看,默认的话是使用python2。所以对版本没有特殊要求的话,是不需要安装的。

1.更新源

本人懒,试过修改/etc/apt/sources.list文件,认为还是采用手动切换的方式为好:
Ubuntu 16.04 下配置Python_第1张图片
一般选择阿里或者清华

2.安装Pip

针对不同的python版本,安装其相应的Pip版本。
python2

    sudo apt install python-pip

python3

    sudo apt install python3-pip

pip install somepackage,意味着python2使用的;
pip3 install somepackage,意味着python3使用的;

3.安装virtualenv

virtualenv是获赞颇多的一个工具,用来创建独立的python环境。
安装命令如下:

sudo pip install virtualenv

创建
首先进入要创建该环境的目录。(所谓创建环境就是建n个文件。Linux下一切皆文件。)
本人创建环境命令为:

sudo  virtualenv -p /usr/bin/python2.7 python2  --no-site-packages
参数说明:
python2  新建的环境名,自定义即可;(必须要有这个参数)
-p       指定新建环境所运行的版本为python2;(这个参数可以根据要求定制或舍弃)
--no-site-packages 系统范围内的包对于新建的环境python2是不可见的;默认情况下,系统范围的包对新环境是可见的。 (这个参数可以根据要求定制或舍弃)

激活virtualenv
在创建成功后,该目录里应该多了一个叫python2的文件夹
Ubuntu 16.04 下配置Python_第2张图片
终端下进入该文件夹,执行如下命令:

source ./bin/activate

结果如下:
Ubuntu 16.04 下配置Python_第3张图片
与未进入之前相比,user前多了自定义的(python2)
关闭virtualenv
终端下执行

deactivate

结果如下:
这里写图片描述
删除创建的virtualenv环境
直接删除python2目录即可

4.遇到问题

在python2环境激活的条件下,测试安装下:

sudo pip install Flask

这里写图片描述
安装完成后,查看是否有flask

pip list

结果如下:
这里写图片描述
当前环境并没有flask。在系统环境下运行pip list,结果发现安装的flask在系统环境中
Ubuntu 16.04 下配置Python_第4张图片

5.解决问题

问题为文件权限引起的。
在未激活python2时,终端下进入创建的python文件夹,结果如下:
Ubuntu 16.04 下配置Python_第5张图片
需要更改python2文件夹用户为当前用户,而不是root。终端执行:

sudo chown -R  ise python2 

结果如下:
Ubuntu 16.04 下配置Python_第6张图片
激活python2环境后,测试安装numpy:
Ubuntu 16.04 下配置Python_第7张图片
检查系统环境后,系统环境中无numpy.
以上。

你可能感兴趣的:(python)