Ubuntu下自带含有python2和python3,具体的版本信息可自行通过命令查看,默认的话是使用python2。所以对版本没有特殊要求的话,是不需要安装的。
本人懒,试过修改/etc/apt/sources.list文件,认为还是采用手动切换的方式为好:
一般选择阿里或者清华。
针对不同的python版本,安装其相应的Pip版本。
python2
sudo apt install python-pip
python3
sudo apt install python3-pip
pip install somepackage,意味着python2使用的;
pip3 install somepackage,意味着python3使用的;
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的文件夹
终端下进入该文件夹,执行如下命令:
source ./bin/activate
结果如下:
与未进入之前相比,user前多了自定义的(python2)
关闭virtualenv
终端下执行
deactivate
结果如下:
删除创建的virtualenv环境
直接删除python2目录即可
在python2环境激活的条件下,测试安装下:
sudo pip install Flask
安装完成后,查看是否有flask
pip list
结果如下:
当前环境并没有flask。在系统环境下运行pip list,结果发现安装的flask在系统环境中
问题为文件权限引起的。
在未激活python2时,终端下进入创建的python文件夹,结果如下:
需要更改python2文件夹用户为当前用户,而不是root。终端执行:
sudo chown -R ise python2