腾讯云服务器ubuntu 18.4配置虚拟环境
virtualenv版本 20.0.30
安装 virtualenvwrapper
pip install virtualenvwrapper
创建虚拟环境
会在当前用户下创建Env文件夹,并将虚拟环境安装到该目录。如果电脑中有python2和python3,并且都安装了virtualenvwrapper,将会使用环境变量中第一个出现的python版本来作为这个虚拟环境的python解释器
mkvirtualenv xxx-env
创建完会自动进入虚拟环境
进入虚拟环境
workon xxx-env
退出虚拟环境
deactivate
删除虚拟环境
rmvirtualenv xxx-env
列出所有虚拟环境
lsvirtualenv
进入到虚拟环境所在的目录
cdvirtualenv
显示 site-packages 目录中的内容
cdsitepackages
创建虚拟环境的时候制定python版本
mkvirtualenv --python==python路径 xxx-env
ubuntu python路径:/usr/bin/python
遇到的坑
No module named virtualenvwrapper
在~/.bashrc文件中添加下面配置
# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs # $HOME代表家目录,用于保存虚拟环境产生的目录,路径可以自定义
# 2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs # 导入虚拟环境保存的目录
source /home/ubuntu/.local/bin/virtualenvwrapper.sh # 添加命令的路径
# 3、运行
source ~/.bashrc # 让命令生效
如果找不到python解释器
/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.
在~/.bashrc文件中添加下面配置
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source ~/.bashrc # 让命令生效
出现以下信息代表成功
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/get_env_details
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/ubuntu/.virtualenvs/postmkproject