Ubuntu安装virtualenvwrapper的坑

如果安装有anaconda的话,尽量进虚拟环境不要直接在base下安装 package,尽量使用pip

1.安装virtualenvwrapper

如果安装有anaconda的话,尽量进虚拟环境不要直接在base下安装 package,尽量使用pip

xiaosheng@xiaosheng-virtual-machine:~$ sudo pip install virtualenvwrapper

2.创建目录存放虚拟环境

xiaosheng@xiaosheng-virtual-machine:~$ mkdir ~/.virtualenvs

3.找到python路径

which python

-->
/usr/bin/python

4.找文件virtualenvwrapper.sh

  • 其实不用找,因为你创建了.virtualenv文件夹,在Home里在这里插入图片描述
    他就在~/.local/bin/virtualenvwrapper.sh
    可以看代码
sudo find / -name virtualenvwrapper.sh

-->
/home/xiaosheng/.local/bin/virtualenvwrapper.sh
- 其实就是~/.local/bin/virtualenvwrapper.sh

要加sudo 不然提示权限不足

5.编辑.bashrc

xiaosheng@xiaosheng-virtual-machine:~$ vim ~/.bashrc

添加:

# 设置virtualenv的统一管理目录
export WORKON_HOME=~/.virtualenvs
# 设置python路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
# 执行virtualenvwrapper.sh脚本
source ~/.local/bin/virtualenvwrapper.sh

报错:

ERROR: virtualenvwrapper could not find virtualenv in your path
  • 提示virtualenv 不在环境中,需要在配置文件添加virtualenv的路径进去
# 设置virtualenv的统一管理目录
export WORKON_HOME=~/.virtualenvs
# 设置python路径
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
# 指定virtualenv路径
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
# 执行virtualenvwrapper.sh脚本
source ~/.local/bin/virtualenvwrapper.sh

6.执行

先执行

source ~/.bashrc
xiaosheng@xiaosheng-virtual-machine:~$ mkvirtualenv test

-->
created virtual environment CPython2.7.17.final.0-64 in 257ms
  creator CPython2Posix(dest=/home/xiaosheng/.virtualenvs/test, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=/home/xiaosheng/.local/share/virtualenv)
    added seed packages: pip==20.3.4, setuptools==44.1.1, wheel==0.36.2
  activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/preactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/postactivate
virtualenvwrapper.user_scripts creating /home/xiaosheng/.virtualenvs/test/bin/get_env_details


(test) xiaosheng@xiaosheng-virtual-machine:~$ workon test

创建成功(test) xiaosheng@xiaosheng-virtual-machine:~$ workon test

7.常用操作

mkvirtualenv test:创建虚拟环境,默认激活当前这个虚拟环境
workon test:快速进入虚拟环境
deactivate:退出虚拟环境
rmvirtualenv test:删除虚拟环境,需要先退出虚拟环境
lsvirtualenv:列举所有虚拟环境。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值