ubuntu16.04环境:
ubuntu16.04中存在python2.7和python3.5,终端输入python
进入默认的python2.7
修改python默认版本为3.5:
cd /usr/bin
sudo rm python # 删除python这个快捷方式
sudo ln -s python3.5 python # 在当前目录下创建python快捷方式,指向当前目录的python3.5
可以在/usr/bin
目录下输入sudo ln -s python py
# 这一步相当于创建了python的快捷方式py。输入py相当于输入python
这和在~/.bashrc
文件中给python命令起别名的效果一样。
如果在~/.bashrc
文件中添加alias py='python'
之后再
source ~/.bashrc
可能会报错:
/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.
virtualenvwrapper.hook_loader报错的解决方法:
报错的原因是系统修改了默认python版本,与virtualenvwrapper指定的python版本不一致。
需要在系统环境变量中指定
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2
# 配置Python虚拟环境变量
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2
source /usr/local/bin/virtualenvwrapper.sh