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也加入到环境变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值