本文主要是介绍ubuntu18.04下安装Python虚拟环境virtualenvwrapper,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
博客链接:https://blog.csdn.net/sinat_28617733/article/details/102375206
virtualenv环境安装:
使用虚拟环境安装python包,可以避免包的混乱和版本的冲突,虚拟环境是Python解释器的副本,在虚拟环境中你可以安装扩展包,为每个程序单独创建的虚拟环境,可以保证程序只能访问虚拟环境中的包。而不会影响系统中安装的全局Python解释器,从而保证全局解释器的整洁。
虚拟环境使用virtualenv创建,可以查看系统是否安装了virtualenv:
$ virtualenv --version
安装虚拟环境
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
创建虚拟环境(须在联网状态下)
$ mkvirtualenv vir_py1
安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
# 1、创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs (~/.virtualenvs是一个效果)# 2、打开~/.bashrc文件,并最低下添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh# 3、运行
source ~/.bashrc
进入虚拟环境
$ workon vir_py1
退出虚拟环境
如果所在环境为真实环境,会提示deactivate:未找到命令
$ deactivate vir_py1
virtualenvwrapper详细用法与之前windows版的用法一样,链接:
https://blog.csdn.net/sinat_28617733/article/details/102370894
参考知识:博学谷分享微课,本地地址:root@qingmingwu-ThinkPad-Edge-E431:/media/root/文档/my_option/live/bo_xue_gu/flask_record/flask_讲义课件/Flask快速入门精品课程笔记/index.html
注意:如果使用mkvirtualenv vir_name创建虚拟环境时报错:
./virtualenvwrapper.sh: line 230: : command not found
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= and that PATH is
set properly.
文件中的230行出了问题,VIRTUALENVWRAPPER_PYTHON是出错的关键点,把下面的which python换成which python3就可以了,源码是:
1 # Locate the global Python where virtualenvwrapper is installed.
2 if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
3 then
4 VIRTUALENVWRAPPER_PYTHON="$(command \which python3)" # 原本是写的\which python,这里贴出来的是我修改为python3后的。
5 fi
这个问题出的根本原因是virtualenvwrapper找不到python解释器导致的,因为linux命令中没有设置python环境变量(就是进入python idle的命令),那时我只有python3有环境变量,这是系统自带的python3.6.9,所以呢报错了。所以呢这个问题另一个解决办法是把python也加入到环境变量。
这篇关于ubuntu18.04下安装Python虚拟环境virtualenvwrapper的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!