Python包和版本管理的最好工具----pipenv

  pipenv 是Kenneth Reitz大神的作品,提供Python的各个版本间的管理,各种包管理。个人觉得是virtualenv pip等工具的合体。下面让我们来看看功能吧。

  本文的测试环境是Python3.6,但也支持python2。

1 安装

首先请确保安装了python3和对应的pip3。

1 pip3 install pipenv

如下:

2 创建虚拟环境

1 mkdir project
2 cd project
3 pipenv install

如下:

  初始化好虚拟环境后,会在项目目录下生成2个文件PipfilePipfile.lock。为pipenv包的配置文件,代替原来的 requirement.txt。

  项目提交时,可将Pipfile 文件和Pipfile.lock文件一并提交,待其他开发克隆下载,根据此Pipfile 运行命令pipenv install --dev生成自己的虚拟环境。

  Pipfile.lock 文件是通过hash算法将包的名称和版本,及依赖关系生成哈希值,可以保证包的完整性。

3 安装包

  用pycharm先打开咱们刚刚创建的project,然后创建APP目录,在app目录下创建如下spider.py文件,导入requests库,并没有安装。

安装requests包:

1 pipenv install requests

如下:

这样,在pycharm里就能看到requests已经可用:

4 查看安装的包和依赖关系

1 pipenv graph

如下:

4.1 如果只安装在开发环境中

1 pipenv install --dev requests --three

如下:

反应在Pipfile如下:

[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[packages]

requests = "*"

[dev-packages]

requests = "*"

[requires]

python_version = "3.6"

  安装包记录是在[dev-packages] 部分,还是[packages] 部分。在安装时,指定--dev参数,则只安装[dev-packages]下的包,若安装时不定指定--dev参数,只会安装[packages] 包下面的模块。

  [requires] 下的python在构建新的虚拟环境时,若没有会自动下载安装。

5 像virtualenv一样用命令生成requirements 文件

1 pipenv lock -r --dev > requirements.txt

如下:

6 通过requirements.txt安装包

1 pipenv install -r requirements.txt

  这样我们可以重用之前的requirement.txt 文件来构建我们新的开发环境,可以把我们的项目顺利的迁到pipenv。

7 在虚拟环境运行py代码

7.1 方法一: pipenv run python xxx.py

1 pipenv run python xxx.py

如下:

7.2 方法二:启动虚拟环境的shell环境

1 pipenv shell

如下:

加上参数也可:

8 删除包

1 pipenv uninstall reuqests

如下:

9 删除虚拟环境

1 pipenv --rm

如下:

删除虚拟环境之后,再次运行pip shell 会发现先为这个project创建虚拟环境,然后再打开shell。如下:

10 常用参数及命令一览

 1 pipenv --where               列出本地工程路径
 2 pipenv --venv                列出虚拟环境路径
 3 pipenv --py                  列出虚拟环境的Python可执行文件
 4 pipenv install               安装包(创建虚拟环境)
 5 pipenv install moduel --dev  在开发环境安装包
 6 pipenv graph                 查看包依赖
 7 pipenv lock                  生成lockfile
 8 pipenv install --dev         安装所有开发环境包
 9 pipenv uninstall --all       卸载所有包
10 pipenv --rm                  删除虚拟环境

更多命令及使用猛击这里。

原文地址:https://www.cnblogs.com/zingp/p/8525138.html

时间: 2024-11-02 16:57:32

Python包和版本管理的最好工具----pipenv的相关文章

1.2、使用pip安装Python包

大多数 Python 包都使用 pip 实用工具安装,使用 virtualenv 创建虚拟环境时会自动安装 pip.激活虚拟环境后,pip 所在的路径会被添加进 PATH. 注:如果你在 Python 3.3 中使用 pyvenv 创建虚拟环境,那就需要手动安装 pip. 在Python 3.4 以上版本中,pyvenv 会自动安装 pip. 执行下述命令可在虚拟环境中安装 Flask: (venv) $ pip install flask 安装报错: 解决方法:(venv) $ pip  --

python版本管理工具pyenv和包管理工具pipenv

一.pyenv版本管理工具 pyenv是一个python版本管理工具,可以实现轻松切换多个python版本 它可根据每个用户更改全局python版本,也可以为每个项目指定python版本,还可以管理virtualenv虚拟环境,可以自己创建virtualenv或者通过pyenv-virtualenv来自动化创建虚拟环境 pyenv通过PATH环境变量来匹配切换python或者pip的工作目录,pyenv通过读取工作环境来指定使用哪个python版本,如在当前会话中查找PYENV_VERSION环

Python | Pipenv官方推荐的python包管理工具

原文地址:https://cloud.tencent.com/developer/article/1355672 Pipenv - 官方推荐的的python包管理工具. Pipenv是一款旨在将所有包管理工具(如bundler, composer, npm, cargo, yarn等)的优点集中应用于python领域中的工具.它对各个平台都有很好的支持. 它可以为你的项目自动创建和管理虚拟环境,并且在你安装/删除包时自动在Pipfile中添加/移除相应的包.它同时生成一个非常重要的Pipfile

windows安装python包管理工具pip

windows安装python包管理工具pip     pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 一.前期准备 首先确认windows机器上面是否已经安装好了python.在cmd中输入python --version和python看看是否有反应 如上面所示,表示已经在windows平台上面搭建好了python环境. 二.下载安装 1.到官网去https://pypi.python.org/pypi/pip#downl

[转载]Python 包管理工具解惑

原文链接:http://zengrong.net/post/2169.htm Python 包管理工具解惑 python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑).主要表现在下面几个方面: 这几个包管理工具有什么不同? distutils setuptools distribute disutils2 distlib pip 什么时候该用pip,什么时候该用 setup.py ,它们有关系么? easy_install.ez_setup

Python包管理工具之间的关系

转自http://www.nowamagic.net/academy/part/13/302/ 当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils, 显得较为混乱. 而将来的工具链组合非常简单:pip + distutils2. 1. distutils : Python 自带的基本安装工具,适用于非常简单的应用场景,使用: 为项目创建 setup.py 脚本. 执行 setup.py install 可进行安装. 2.

CentOS安装python包安装管理工具pip

pip 一个管理 python 包的工具. 方法1 1.下载文件   wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 2.执行安装   python get-pip.py 方法2 wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz tar zvxf 1.5.5.tar.gz    #解压文件 cd pip-1.5.

Python包管理工具Distribute的安装

Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了: 可以看到distribute是setuptools的替代方案,pip是easy_install的替代方案. Distribute提供一个安装python模块的框架.你系统的每一个python解释器都需要它自己的Distribute.你可以自己找到最新版本的Distribut

python包管理工具

pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品.本文将详细说明 安装 pip 的方法和 使用 pip 的一些基本操作如安装.更新和卸载 python 包. 一.pip是基于setuptools的,所以要事先把setuptools安装好. 下载安装包: https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz 解压并进入到目录:python setup.