1 切换Ubuntu默认python版本
Ubuntu18.04默认python为2.7版本,命令行输入
python
显示的即为默认。
内置的python3.6版本需要输入
python3
进行调用。亲测可行
1.1 方法一:修改优先级
- sudo update-alternatives: --install <需要链接地址> <链接名称> <路径> <优先级>
- 需要链接地址:/usr/bin/python
- 链接名称:python
- 路径:/usr/bin/python2.7 或/usr/bin/python3.6
- 优先级:数字,1或2改变优先级
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
注意空格,修改后如图:
1.2 方法二:修改环境变量
-
echo
表示打印/输出 -
alis python=python3
是要打印的内容 -
>>
表示输出方式是添加,>
则表示覆盖(慎用) -
~/.bashrc
时输出目标文件
echo alias python=python3 >> ~/.bashrc
source ~/.bashrc #使文件生效
环境变量文件重要,注意修改的时候模式是追加,不是覆盖,如果不小心覆盖掉了原环境变量配置文件,可以在
/etc/skel
目录里的各种配置文件把
.bashrc
文件恢复到
~/
目录下。
cp /etc/skel/.bashrc ~/
参考博客:
Ubuntu下~/.bashrc文件的恢复方法
Ubuntu18.04下将Python版本默认设置为Python3
2 配置Ubuntu18.04下python3环境
2.1 基础版
python3已经自带安装了,没有的可以手动安装,
- pip3 包管理工具
- virtualenv 虚拟环境管理工具
sudo apt-get install python3.6
sudo apt-get install python3-pip
pip3 install virtualenv
创建存放虚拟环境文件夹:
mkdir ~/.virtualenvs
cd .virtualenvs
创建并进入虚拟环境:
- –system-site-packages 创建的虚拟环境继承系统的默认包
- –no-site-packages 表示虚拟环境为空
virtualenv -p python3.6 env36 #空的虚拟环境
virtualenv --system-site-packages -p python3.6 env36 #有默认包
source env36/bin/activate
退出及删除虚拟环境:
deactivate
rm -r env36
开发环境配置文件一致性:
在调试时保存项目需要的第三方包文件:
pip3 freeze > requirepack.txt
上传到服务器后重新进行安装:
pip3 install -r requirepack.txt
2.2 进阶版——virtualenvwrapper
管理virtualenv的更高级的工,使用virtualenv需要记住每个虚拟环境的文件路径,还需要手动sourc/env/activate启动,比较麻烦,可以用virtualenvwrapper管理整个系统上的虚拟环境。
安装:
sudo pip3 install virtualenwrapper
-
报错:Could not find a version that satisfies the requirement virtualenwrapper (from versions: )
No matching distribution found for virtualenwrapper -
可能是pip版本过低,升级下
python3 -m pip install --upgrade pip
还是报错的话可能时软件源问题,尝试镜像下载:
sudo pip3 install virtualenvwrapper -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
安装成功。
修改配置文件
sudo vim ~/.bashrc
,添加代码:
export WORK_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
启用:
source ~/.bashrc
创建虚拟环境:
- mkvirtualenv 环境名 -p python版本
mkvirtualenv env368 -p python3
切换系统内的虚拟环境:
workon #列出现存所有环境
workon env368 #切换到指定环境
退出环境:
deactivate
删除指定环境:
rmvirtualenv env368