python虚拟环境virtualenv 的简单使用


目录:

    Python virtualenv

   linux virtualenvwrapper

   window virtualenvwrapper-win

   Python虚拟环境迁移方法

Python virtualenv

安装: pip install virtualenv
    或 pip install -i https://pypi.douban.com/simple/ virtualenv
创建虚拟环境:
        window:
                    python -m venv folder_name
        Linux/OSX(bash):
                    virtualenv folder_name
使用虚拟环境:
        window:
                    cmd.exe:
                                folder_name\Scripts\Activate.bat
                    power shell:
                                folder_name\Scripts\Activate.psl
                    bash shell:
                                ../folder_name/Scripts/activate
        Linux/OSX(bash):
                                folder_name/bin/activate    

 

 

 

Linux virtualenvwrapper

    安装(确保 virtualenv 已经安装了):

pip install virtualenvwrapper
export WORKON_HOME=~/Envs  #设置环境变量
mkdir -p $WORKON_HOME #创建虚拟环境管理目录
find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路径
source 路径 #激活virtualenvwrapper.sh

    默认virtualenvwrapper安装在下面python解释器中的site-packages,实际上需要运行virtualenvwrapper.sh文件才行;所以需要先进行配置一下:

  • 找到virtualenvwrapper.sh的路径:find / -name virtualenvwrapper.sh 
  • 运行virtualenvwrapper.sh文件:source 路径

ps:每次要想使用virtualenvwrapper 工具时,都必须先激活virtualenvwrapper.sh,另外,如果创建前要将即将的环境保存到Envs中,就要先设置一下环境变量:export WORKON_HOME=~/Envs,再搭建

一.创建virtualenv虚拟环境

mkvirtualenv -p 版本号 虚拟名

mkvirtualenv - p python3 env_1

  python3:版本号
  env_1: 虚拟环境名称

创建成功过后,会默认进入该虚拟环境

2.查看该虚拟环境下,安装了哪些Python包

在进入该虚拟环境之后,查看该虚拟环境下安装来哪些包

1
pip  list

3.在该虚拟环境下,安装Python包

1
pip insatll xxxx

如:

4.退出虚拟环境

当前在虚拟环境下,准备退出

1
deactivate

5.查看当下,共存在多少个虚拟环境

1
workon + 空格 + 按两次Tab键

6.进入虚拟环境

1
workon 虚拟环境名

7.删除虚拟环境

1.确保当下没有在使用该虚拟环境,若有,执行:deactivate退出
2.执行:

1
rmvirtualenv 虚拟环境名 

 

 

 

 virtualenvwrapper-win

    安装(确保 virtualenv 已经安装了):

pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。

设置环境变量:进入系统属性设置系统变量,添加WORKON_HOME环境变量到你指定的文件夹,不设置的话创建的虚拟环境文件夹会放到C盘用户目录下的Envs文件夹下,这里新建的文件夹。

 

2、基本使用

1、创建一个虚拟环境:

mkvirtualenv project_env

   这会在Envs 中创建 project_env虚拟环境

   选择一个python解释器来搭建:

mkvirtualenv env  --python=python2.7

2、在虚拟环境上工作:

 workon project_env

或者,您可以创建一个项目,它会创建虚拟环境,并在 $WORKON_HOME 中创建一个项目目录。 当您使用 workon project_env 时,会 cd -ed 到项目目录中。

mkvirtualenv project_env

virtualenvwrapper 提供环境名字的tab补全功能。当您有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon 也能停止您当前所在的环境,所以您可以在环境之间快速的切换。

3、停止虚拟环境

deactivate

4、删除:

 rmvirtualenv project_env

3、其他有用的命令

lsvirtualenv    #列举所有的环境。

cdvirtualenv    #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。

cdsitepackages   # 和上面的类似,但是是直接进入到 site-packages 目录中。

lssitepackages     #显示 site-packages 目录中的内容。

virtualenvwrapper 命令的完全列表 。

 

 

 

 

python虚拟环境迁移方法

  • 生产环境是断网,无法联网安装依赖包。
  • 第三方依赖库太多,每次联网安装依赖包太耗费时间或网络资源。
  •  需要更改已有虚拟环境路径

方法一

如果是有网环境:

  •  source env/bin/activate   # 先激活本地虚拟环境
  • pip freeze > requirements.txt 
  • pip install -r requirements.txt

方法二

  •  source venv/bivn/activate   # 先激活本地虚拟环境
  • pip freeze > requirements.txt 
  • 在开发环境先下载好离线包:pip download -d your_offline_packages -r requirements.txt
  • 打包your_offline_packages,并copy到目标环境
  • 在目标环境创建新的virtualenv环境并激活:
    • virtualenv -p python_path venv
    • source venv/bivn/activate
  • 批量安装离线安装包
    • pip install --no-index --find-links=your_offline_packages -r requirements.txt

方法三

  • 打包已经创建好的venv,并拷贝到目标环境解压
  • venv/bin/下修改activate文件中参数
  1.  
    VIRTUAL_ENV= "your new venv path"
  2.  
    export VIRTUAL_ENV
  • source venv/bin/activate


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM