windows/Linux python3 venv/virtualenv/virtualenvwrapper 创建虚拟环境

创建虚拟环境:env1

virtualenv,venv都可以创建虚拟环境,venv是python3独有内置,virtualenv需要单独安装(也适用于python2)。
virtualenvwrapper是为了让virtualenv使用起来更加方便。(我把它放在最后面,不想用就忽略)

  1. venv是python3独有的(步骤2.1不适用于python2),不需要安装。安装virtualenv: pip3 install virtualenv。
    linux默认是pyhon2,安装python3版本的virtualenv后,需要创建软连接(否则会找不到virtualenv命令)
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
  1. 创建并切换到一个集中管理虚拟环境的文件夹,名称为python_envs
    mkdir python_envs
    cd python_envs
    2.1 如果使用 venv,那么使用下面的命令创建虚拟环境,其中 env1 是虚拟环境的名字。
    python3 -m venv env1
    注:windows系统,如果需要不同版本python的虚拟环境,就需要在环境变量切换python解释器的位置
    2.2 如果使用 virtualenv,则使用下面的命令:
    virtualenv env1
    也可以指定python解释器路径
    virtualenv -p [python安装路径.python.exe] env1
    如:virtualenv -p D:\Python\Python37\python.exe env1
    或者不指定路径,但是知道已经安装的python版本号,比如python37(这里要设置windows多版本python共存)
    virtualenv --python=python37 env1

  2. 激活:
    windows: $ env1\scripts\activate
    Linux 和 macOS:$ source env1/bin/activate
    使用 deactivate 命令可以退出虚拟环境。

为了使用virtualenv更方便,可以借助 virtualenvwrapper(先要确保virtualenv安装)
pip3 install virtualenvwrapper-win  #Windows使用该命令
pip3 install virtualenvwrapper
默认创建的虚拟环境位于%USERPROFILE%Envs,如在windows里是,C:\Users\username\envs ,可以通过环境变量 WORKON_HOME 来定制。
在windows系统变量里
增加一个变量WORKON_HOME 为 D:\virtualenvs 修改后重新打开终端
在linux系统里
查找python3命令的路径

[root@bogon ~]# which python3
/usr/local/bin/python3

找到virtualenvwrapper.sh路径

[root@bigdata1 ~]# find / -name virtualenvwrapper.sh
/usr/local/python3/bin/virtualenvwrapper.sh

找到路径,在/etc/profile中进行配置:
export WORKON_HOME=/root/python_envs/ # 定义创建虚拟环境的路径
export PROJECT_HOME=/root/python_envs/projects # 定义创建虚拟项目的路径
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 指定python解释器的本体
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv # 指定virtualenv的路径
source /usr/local/python3/bin/virtualenvwrapper.sh # 执行virtualenvwrapper安装脚本

[root@bigdata1 ~]# source /etc/profile

常用方法:
mkvirtualenv env1 #创建虚拟环境
mkvirtualenv --python=/usr/local/python3.7.4/bin/python env1 也可以指定版本,创建虚环境
workon env1 # 切换到虚拟环境
mkproject my_project #虚拟环境和项目分开。 虚拟环境在 WORKON_HOME 中,项目在 PROJECT_HOME 中
deactivate #退出虚拟环境
rmvirtualenv env1 #删除虚拟环境
lsvirtualenv #列举所有的环境。
cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。
cdsitepackages # 和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages #显示 site-packages 目录中的内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值