python虚拟环境管理之virtualenv和pipenv(代码片段)

七月的小尾巴 七月的小尾巴     2022-12-25     194

关键词:

虚拟环境介绍

Python虚拟环境主要的目的就是为了给不同的工程创建互相独立的运行环境。在虚拟环境下,每一个工程都有自己的依赖包,而与其他的工程无关。不同的虚拟环境中通一个包可以有不同的版本。并且,虚拟环境的数量都没有限制,我们可以轻松的用 virtualenv 或者 pipenv等工具来创建多个虚拟环境。

virtualenv的安装和应用(windows)

  1. pip 安装 virtualenv
  2. pip安装虚拟换将管理包 vitualenvwrapper-win
  3. 创建一个存放虚拟环境的目录(建议命名为 .env 或者 .virtualenv)
  4. 配置环境变量(变量名:WORKON_HOME, 值:上面创建的目录路径)

常用的虚拟环境的命令

# 列出所有的虚拟环境
workon

# 进入指定虚拟环境
worken [name]

# 退出当前的虚拟环境
deactivate

# 创建虚拟环境
mkvirtualenv [name]

# 删除虚拟环境
rmvirualenv [name]

包安装:
虚拟环境中,安装对应的依赖包,进入虚拟环境直接pip install 进行安装

注:当我们电脑有多个解释器是,可以使用 mkvirtualenv -p python2 [name]指定解释器版本

但是mkvirtualenv有一个缺点,比如我们安装django环境之后想要卸载,他只会卸载django,而下载时自带的一些关于django相关的依赖,不会被删除。下面我们来介绍一个集成 pip 和 mkvirtualenv 两者的功能,且完成了两者的一些缺陷的环境管理工具 ---- pipenv。

pipenv的安装和使用

过去用 mkvirtualenv 管理 requirements.txt 文件可能会有问题,pipenv使用 Pipfile 和 Pipfile.lock, 前者用来记录项目依赖包的列列表,后者用来记录了固定版本的详细依赖包列表,查看依赖关系是十分方便。

支持Python2和Python3,mac、win、liunx在各个平台的命令都是一样的。
各个地方使用了哈希校验,无论安装还是卸载都十分安全。

安装命令

pip install pipenv

创建环境

# 如果install 后方未带参数,则默认创建环境,如果后放带了参数
# 如pipenv install request,则为安装request库
pipenv install


环境安装成功之后,我们的工程下会新增两个文件,这两个文件用作于记录我们的依赖包

下面我们来介绍一下Pipfile文件中的一些参数含义,下方是Pipfile文件中的内容

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]

[dev-packages]

[requires]
python_version = "2.7"

  • url: 首先我们看到的就是url,这个默认是国外源的地址,这里我们将他改成国内源,这样安装会快一点。这里我给大家提供了几个国内镜像源的地址,大家可以自行更改,我选择的是清华大学的。

    清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
    阿里云:http://mirrors.aliyun.com/pypi/simple/
    豆瓣:http://pypi.douban.com/simple/
    
  • [dev-packages]: 这个是我们开发环境需要安装的依赖包,如果有些安装包我们想要在开发环境安装,可以在命令中安装时指向开发环境

    pipenv install django --dev
    

那么通常我们项目写完之后,会将代码上传到Linux服务器上面,我们可以再工程路径下,输入pipenv install安装所有的项目依赖包。(注意:开发环境的包是不会恢复进去,如果要恢复开发环境的依赖包,可以使用 pipenv install --dev

之前我们说过virtualenv的缺点是卸载包的时候,相关依赖包的不会被写在,pipenv可以处理这个问题,我们可以使用 pipenv uninstall [packname]

常用的 pipenv 管理模块和包命令

# 在虚拟环境中安装模块或者包,在安装是指定 --dev参数,则只安装到[dev-package]中
# 如果没有指定 --dev ,那么就会安装到 [package]中
pipenv install --dev request

# 卸载虚拟环境模块包
pipenv uninstall [package name]

# 查看安装包及依赖关系
pipenv graph

# 生成requirements.txt 文件
pipenv lock -r --dev > requestments.txt

# 通过requestments.txt 安装环境
pipenv install -r requirements.txt

# 删除虚拟环境
pipenv --rm

# 列出本地工程路径
pipenv --where

# 列出虚拟环境路径
pipenv -- venv

# 列出虚拟环境的Python可执行文件
pipenv -py

# 生成lock文件
pipenv lock

# 激活虚拟环境
pipenv --shell

# 退出虚拟环境
exit

windows环境搭建python虚拟环境

搭建python虚拟环境使用virtualenv(搭建不同运行环境的python为例,搭建同一运行环境是一样的,改一行而已)首先确保自己电脑中已安装好python2和python3然后安装virtualenv(pipinstallvirtualenv)安装成功可使用virtualenv--version查看使用vi... 查看详情

虚拟环境virtualenv(代码片段)

virtualenv#安装pipinstallvirtualenv#查看版本,确认安装完成virtualenv--version#创建虚拟环境virtualenvmy_env#指定python解释器版本创建虚拟环境-pvirtualenv-p/usr/bin/python2.7my_env#激活虚拟环境sourcemy_env/bin/activate#停止虚拟环境deactivatevirtualenvwrapperv... 查看详情

virtualenv(虚拟环境)

...为了解决这种项目执行环境的冲突,所以引入了虚拟环境virtualenv。 当然除了virtualenv可以起到隔离环境的作用,还有其他技术方案来实现,而且上线流程简单,大大减轻运维人员的出错率,比如每一个项目使用一个docker镜像,... 查看详情

python三大神器之virtualenv

pip,virtualenv,fabric通称为pythoner的三大神器。virtualenvvirtualenv用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv来保持一个干净的环境非常有用测试环境:linux下1、基本使用通过pip安 查看详情

sublimetext3使用virtualenv插件

...imetext3使用Virtulalenv插件进去Pyhton虚拟环境,步骤:1.添加Virtualenv插件:ctrl+shift+p出现悬浮框,输入package,然后选择packagecontrol–installpackage,输入virtualenv,选择它回车即可安装,安装完后会出现一个新窗口PackageControlMessages,... 查看详情

virtualenv的使用简介

#创建虚拟环境virtualenvvenv  #venv为虚拟环境目录名,目录名自定义virtualenv-p/usr/bin/python2.7venv    #-p参数指定Python解释器程序路径#启用虚拟环境sourcevenv/bin/activate#退出虚拟环境venv/bin/deactivate  virtualenvwrapper基本命令 查... 查看详情

centos7python虚拟环境virtualenv和virtualenvwrapper简单介绍(代码片段)

我的系统版本是[[email protected]~]#cat/etc/os-release我的Python版本是[[email protected]~]#python3-V关于如何安装Python请看我的django环境搭建的博客https://www.cnblogs.com/caesar-id/p/10791791.html下面我们来开始搭建基于Python3.6.2版本的 查看详情

virtualenv的安装与使用(代码片段)

环境Windows10python3.6.7安装virtualenv用于创建虚拟环境,用于隔离不同的python版本的运行,是容器类软件。这里在Windows下通过pip安装:pipinstallvirtualenv创建虚拟环境创建虚拟环境是通过virtualenv的命令直接创建,一般是需要制定参数... 查看详情

virtualenv和virtualenvwrapper工具

python的虚拟环境配置virtualenv1)简介在使用Python开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;将当前机器上的解释器作为一个本地,复制出的很多个虚拟解释器物理机上的本体解释器,什么事也不做... 查看详情

virtualenv -p 创建新虚拟环境时删除 sys.prefix 文件路径的最后一部分

】virtualenv-p创建新虚拟环境时删除sys.prefix文件路径的最后一部分【英文标题】:virtualenv-pdroppinglastpartofsys.prefixfilepathwhencreatinganewvirtualenvironment【发布时间】:2015-03-1200:45:08【问题描述】:当我尝试使用Python的EnthoughtCanopy发行版... 查看详情

创建python虚拟环境virtualenv错误怎么解决?

参考技术AWindows下virtualenv创建虚拟环境出错如下:PSE:python_venv>virtualenvFatalerrorinlauncher:Unabletocreateprocessusing‘"’错误原因:可能是当初修改过Python安装目录下的python.exe和pip.exe的名字。解决方法:卸载模块virtualenv重新安装... 查看详情

virtualenv系列·创建虚拟环境(代码片段)

文章目录1.安装virtualenv2.创建虚拟环境3.激活虚拟环境4.安装项目依赖包5.退出虚拟环境本文我正式进入Virtualenv的使用环节。注:本文操作环境是Windows系统!1.安装virtualenvpipinstallvirtualenv注意:如果本地安装了多套Python... 查看详情

virtualenv系列·打通virtualenvwrapper和pycharm/intellijidea的虚拟环境(代码片段)

PyCharm/IntelliJIDEA已经内置了对virtualenv的支持,当我们为一个项目创建一个新的PythonSDK时,就会进入到AddPythonInterpreter对话框,选择VirtualenvEnvironment->Newenvironment就将创建一套新的virtualenv环境。这里,我们要留心的... 查看详情

如何删除python的虚拟环境

rmvirtualenvvenvvirtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。安装pipinstallvirtualenv基本使用为一个工程创建一个虚拟环境:$cdmy_project_dir$virtualenv... 查看详情

虚拟环境1(代码片段)

virtualenv1.pycharm创建2.终端命令创建创建虚拟环境virtualenv--no-site-packages[-pC:\Python36\python.exe]env1--no-site-packages:表示干净的虚拟环境,不继承全局中的包-p:表示创建环境所需的python解释器版本,默认为系统环境变量里配置的python版本进... 查看详情

windows下使用virtualenv创建虚拟环境

操作系统:windowns10_x64Python版本:3.6.8virtualenv版本:16.7.7virtualenvwrapper版本:1.2.5方式一:直接使用virtualenv1、安装pipinstallvirtualenv2、创建虚拟环境virtualenv-pd:/app/Python36/python.exepy36env3、启动虚拟环境py36envScriptsactivate.bat4、退出虚拟... 查看详情

创建conda虚拟环境以及python的virtualenv虚拟环境

我觉得我,嗯。。。可能脑袋里面有水首先说一个,就是我电脑安装了conda2和conda3,原来怎么查看conda版本都是2,所以就没有创建虚拟环境系统变量里面的path要改,总共有3个:D:\\Anaconda3;D:\\Anaconda3\\Scripts;D:\\Anaconda3\\Library\\bin;co... 查看详情

python虚拟环境教程:使用virtualenv和poetry(代码片段)

...便后续检索,也好关掉一些浏览器窗口。本文是PythonVirtualEnvironmentstutorialusingVirtualenvandPoetry的翻译、摘录和重编 查看详情