Ubuntu Python3.6自定义(非默认env)虚拟环境搭建
1、安装python3.6虚拟环境 前的环境准备
步骤命令输入:
- apt-get update (更新)
- apt-get install sudo(安装sudo命令 – 如已安装可忽略)
- sudo apt-get install -y openssh-server (安装ssh – 如已安装可忽略)
- sudo apt-get install -y software-properties-common (安装python3.6 – 如已安装可忽略)
- sudo apt-get install -y vim (后面查看文件会用到 – 如已安装可忽略)
- sudo apt-get install -y python3-pip (后面安装virtualenv virtualenvwrapper会用到 – 如已安装可忽略)
(以上是逐条安装 后面四个带有 -y 可用一行命令安装,如下)
sudo apt-get install -y openssh-server software-properties-common vim python3-pip
以上安装完成就可以查看python的版本了(默认安装python3)
输入:python3 --version 或 python -V 就可以看到python的版本了
输出:Python 3.6.9
注:如果您的环境是多python共存 python2.7 python 3.6 可以通过设定优先级处理(后面的数越大优先级就越高)
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
查看系统Python的可用环境列表
update-alternatives --list python
2、安装virtualenv virtualenvwrapper
安装命令输入:
- sudo pip3 install virtualenv
- sudo pip3 install virtualenvwrapper
(多个库同时安装命令如下 – 建议逐条安装)
(sudo pip3 install virtualenv virtualenvwrapper)
注:一定不能使用 sudo apt-get install virtualenv virtualenvwrapper (这个安装默认创建的虚拟环境是python2 调试了好久发现的)
前面安装完成后运行查看一下 virtualenvwrapper.sh所在的路径
输入:sudo find / -name virtualenvwrapper.sh
输出:/usr/local/bin/virtualenvwrapper.sh
到此安装基本完成。
3、文件配置
打开 .bashrc配置文件(注意这时都在根目录)
输入:vim ~/.bashrc
在文件的最后输入一下三行配置
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
这时保存并退出.bashrc文件
运行.bashrc配置文件
输入:source ~/.bashrc
输出:
virtualenvwrapper.user_scripts creating /root/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /root/.virtualenvs/initialize
… …
virtualenvwrapper.user_scripts creating /root/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /root/.virtualenvs/get_env_details
这时环境基本配置完成
4、创建环境
1、创建虚拟环境
mkvirtualenv <创建虚拟环境名称>(这环境中输入python -V 就能看见环境的python版本了)
2、退出虚拟环境
pydeactivate
3、进入虚拟环境
workon 虚拟环境名称
4、删除虚拟环境
rmvitualenv 虚拟环境名称
后面就是自己玩了 哈哈哈!如有什么错误请指出!本人将及时更正