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查询时间技巧分享

    2024-01-15 06:54:05
  • ASP与数据库应用(给初学者)

    2009-03-09 18:32:00
  • Python对list列表结构中的值进行去重的方法总结

    2021-10-18 04:09:04
  • 详解安装sql2012出现错误could not open key...解决办法

    2024-01-18 09:21:33
  • Go语言中的内存布局详解

    2024-05-21 10:19:55
  • git丢弃本地修改的所有文件(新增、删除、修改)

    2023-05-24 17:12:59
  • PHP函数extension_loaded()用法实例

    2023-08-14 19:11:10
  • 在SQL Server 2005所有表中搜索某个指定列的方法

    2024-01-21 22:50:25
  • 对django views中 request, response的常用操作详解

    2021-02-21 15:00:51
  • python编程开发时间序列calendar模块示例详解

    2023-04-25 14:59:19
  • Python操作MySQL数据库的示例代码

    2024-01-29 03:55:09
  • Python 中如何将十六进制转换为 Base64

    2022-09-07 01:20:14
  • python 两种方法修改文件的创建时间、修改时间、访问时间

    2023-08-10 03:06:52
  • python简单实现基于SSL的IRC bot实例

    2022-05-29 21:18:03
  • Python实现的自定义多线程多进程类示例

    2023-11-16 08:52:15
  • Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决

    2023-07-22 20:03:09
  • pandas中read_csv、rolling、expanding用法详解

    2022-03-01 06:09:30
  • element-ui中实现tree子节点部分选中时父节点也选中

    2024-04-30 10:39:35
  • ASP Google的translate API代码

    2011-04-03 11:16:00
  • python常用排序算法的实现代码

    2022-08-21 08:50:00
  • asp之家 网络编程 m.aspxhome.com