ubuntu16.04升级python至3.6.5

升级方式

[查看链接](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 找不到命令

  1. Create a directory to hold the virtual environments.
    (mkdir $HOME/.virtualenvs).
    创建一个目录来存储虚拟环境

  2. Add a line like “export WORKON_HOME=$HOME/.virtualenvs
    to your .bashrc.
    在~/.bashrc中添加行:export WORKON_HOME=$HOME/.virtualenvs

  3. 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

  4. Run: source ~/.bashrc 提示还是没装上,不用管,直接创建就行
    此时virtualenvwrapper就可以使用了。

  5. Run: workon A list of environments, empty, is printed.
    列出虚拟环境列表
    workon,也可以使用:lsvirtualenv

  6. Run: mkvirtualenv temp 新建虚拟环境
    mkvirtualenv [虚拟环境名称]

    Run: workon temp (需要执行了 source ~/.bashrc 后才能使用workon)
    workon [虚拟环境名称] 启动/切换虚拟环境
    deactivate 离开虚拟环境
    删除虚拟环境:rmvirtualenv 环境名称
    删除整个虚拟程序
    sudo pip3 uninstall virtualenv
    sudo apt remove virtualenvwrapper
    删除上述新建的用来存储虚拟环境的文件夹
    重装时会提示已经存在,进入目录删除所有相关文件即可,之后就可以按步骤重装

猜你喜欢

转载自blog.csdn.net/HYESC/article/details/81255179