升级方式
[查看链接](https://www.cnblogs.com/yjlch1016/p/8641910.html)
其中
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
这两句最后的数字更改为当前环境的版本
原有virtualenv的更新
当python版本修改后,打开终端会报错
/usr/bin/python3: Error while finding spec for 'virtualenvwrapper.hook_loader' (<class 'ImportError'>: No module named 'virtualenvwrapper')
参考此文
其中有Did you try pip install virtualenvwrapper --upgrade
多方尝试,最后以此方式解决,不再提示错误,即使卸载此程序后,重新安装,还是会报错。
初始安装虚拟环境配置
sudo apt install python-pip python-dev build-essential # pip2
sudo apt install python3-pip # pip3
sudo pip3 install virtualenv
这样默认装上的虚拟环境内使用python默认指向的是python3,pip默认也是pip3,但偶尔需要使用pip3,
如果是python2版本,使用sudo pip install virtualenv
即可,下述内容中所有使用pip3的地方都可以使用pip2
virtualenv 虚拟环境文件目录名 python=python3.6 无论使用哪个pip安装,可以使用这个方式指定python版本
Windows中的配置:直接使用pip安装,创建环境virtualenv 环境名 即可,-p指定python版本及路径 激活要进入scripts中,使用activate激活
问题 : mkvirtualenv py_django 找不到命令
-
Create a directory to hold the virtual environments.
(mkdir $HOME/.virtualenvs
).
创建一个目录来存储虚拟环境 -
Add a line like “
export WORKON_HOME=$HOME/.virtualenvs
”
to your .bashrc.
在~/.bashrc中添加行:export WORKON_HOME=$HOME/.virtualenvs
-
Add a line like “
source /path/to/this/file/virtualenvwrapper.sh
”
to your .bashrc.
virtualenvwrapper安装不要使用:
sudo pip3 install virtualenvwrapper
,
使用下边的方式:
sudo apt install virtualenvwrapper
,之后按下边的步骤就行。
在~/.bashrc中添加行:source /usr/local/bin/virtualenvwrapper.sh
-
Run:
source ~/.bashrc
提示还是没装上,不用管,直接创建就行
此时virtualenvwrapper就可以使用了。 -
Run: workon A list of environments, empty, is printed.
列出虚拟环境列表
workon
,也可以使用:lsvirtualenv
-
Run: mkvirtualenv temp 新建虚拟环境
mkvirtualenv [虚拟环境名称]
Run: workon temp (需要执行了 source ~/.bashrc 后才能使用workon)
workon [虚拟环境名称]
启动/切换虚拟环境
deactivate
离开虚拟环境
删除虚拟环境:rmvirtualenv 环境名称
删除整个虚拟程序
sudo pip3 uninstall virtualenv
sudo apt remove virtualenvwrapper
删除上述新建的用来存储虚拟环境的文件夹
重装时会提示已经存在,进入目录删除所有相关文件即可,之后就可以按步骤重装