Python虚拟环境virtualenv的安装与使用详解

作者:FOOFISH 时间:2022-02-22 02:19:46 

前言

动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环境保持独立性而相互不受影响。例如项目可以在基于Python2的环境中运行,而项目B可以在基于Python3的环境中运行。Python通virtualenv工具管理虚拟环境。

安装 virtualenv


$ pip install virtualenv

使用方法


$ cd my_project_folder
$ virtualenv venv

执行完命令后它会在当前目录下创建文件夹,这个文件夹包含一些Python执行文件,以及pip副本,用于安装其他的packges。


.
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate_this.py
│ ├── easy_install
│ ├── easy_install-3.5
│ ├── pip
│ ├── pip3
│ ├── pip3.5
│ ├── python -> python3
│ ├── python3
│ ├── python3.5 -> python3
│ └── wheel
├── include
│ └── python3.5m -> /Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m
└── lib
└── python3.5

此外在创建env的时候可以选择指定的Python解释器,例如下面是基于Python3创建的虚拟环境


$ virtualenv -p /usr/local/bin/python3 venv

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境


virtualenv --no-site-packages [虚拟环境名称]

激活虚拟环境


cd env
source ./bin/activate

激活成功后,在命令行会显示虚拟环境的名称,类似((env)Your-Computer:your_project UserName$)

退出虚拟环境


$ deactivate

如果想删除虚拟环境,那么直接运行rm -rf venv/命令即可。

在虚拟环境安装Python packages

Virtualenv 附带有pip安装工具,因此需要安装的packages可以直接运行:


pip install [套件名称]

如果没有启动虚拟环境,系统环境也安装了pip工具,那么packages将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:


export PIP_REQUIRE_VIRTUALENV=true

如果在没开启虚拟环境时运行pip,就会提示错误:


Could not find an activated virtualenv (required).

Virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:

      1. 将所有虚拟环境整合在一个目录下

      2. 管理(新增,删除,复制)虚拟环境

      3. 切换虚拟环境

      4. ...

安装Virtualenvwrapper

安装Virtualenvwrapper前需要virtualenv已近安装


$ pip install virtualenvwrapper

此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

1、创建目录用来存放虚拟环境


mkdir $HOME/Envs

编辑~/.zshrc或~/.bashrc(根据你使用shell类型决定)

export WORKON_HOME=$HOME/Envs source /usr/local/bin/virtualenvwrapper.sh 3. 运行:


$ source ~/.zshrc

此时virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:

1、列出虚拟环境列表


workon 或者 lsvirtualenv

新建虚拟环境

mkvirtualenv [虚拟环境名称]

2、启动/切换虚拟环境


workon [虚拟环境名称]

3、删除虚拟环境


rmvirtualenv [虚拟环境名称]

4、离开虚拟环境,和virutalenv一样的命令


deactivate

来源:https://foofish.net/virtualenv.html

标签:python,virtualenv,安装
0
投稿

猜你喜欢

  • Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)

    2012-11-30 20:09:36
  • Pandas对每个分组应用apply函数的实现

    2022-01-26 04:02:00
  • Python BeautifulSoup中文乱码问题的2种解决方法

    2023-05-09 13:42:17
  • 培养色感的一些经验分享

    2023-11-10 03:47:03
  • PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法

    2023-09-03 22:21:42
  • python中正则的使用指南

    2023-09-10 18:24:51
  • 对python中 math模块下 atan 和 atan2的区别详解

    2023-03-20 06:12:26
  • Python中torch.norm()用法解析

    2021-12-01 09:42:43
  • Python编辑器Pycharm安装配置超详细教程

    2023-03-25 14:55:15
  • 使用Python webdriver图书馆抢座自动预约的正确方法

    2021-01-26 10:21:07
  • 盲人站长深恶痛绝的onfocus=”this.blur()”

    2011-04-22 12:25:00
  • PHP 危险函数全解析

    2023-11-20 15:36:12
  • 关于Python中的向量相加和numpy中的向量相加效率对比

    2022-09-30 04:22:44
  • Appium+Python实现简单的自动化登录测试的实现

    2021-09-13 05:49:14
  • TOPI如何使TVM代码不那么样板化

    2022-02-02 00:22:07
  • 寻找Dreamweaver鲜为人知的小秘诀

    2008-04-28 12:10:00
  • 前端也应关注安全

    2009-03-16 17:02:00
  • Python Matplotlib基本用法详解

    2022-07-30 15:52:27
  • PHP实现断点续传乱序合并文件的方法

    2023-06-20 02:35:21
  • Python设计模式行为型责任链模式

    2021-08-15 05:58:16
  • asp之家 网络编程 m.aspxhome.com