我只是一个初学者。这篇博客只是作为学习笔记的形式存在。
前言
在学习python这门语言时,一直对它的依赖管理有意见,感觉没有maven用着方便,现在总结一下python的依赖管理工具pipenv的用法。
资料
我理解的python的依赖管理
pip安装依赖时默认将依赖下载到
$python_home/Lib/
文件下。这样就会导致在新版本覆盖旧版,莫名其妙删依赖。 所以需要为每一个项目创建单独的运行环境。也就是依赖隔离(虚拟环境)。
python虚拟环境的概念是将当前系统已安装的python编译环境copy一一份。这样就实现了运行环境的互不干扰。(虽然这样把一个依赖包下载多份,会占用空间)
使用pipenv创建的虚拟环境可以通过pipenv venv
查看它的物理路径。
使用 pipenv
管理python的依赖
pip install pipenv
E:\>pipenv -h
Usage: pipenv [OPTIONS] COMMAND [ARGS]...
Options:
--where Output project home information.
--venv Output virtualenv information.
--py Output Python interpreter information.
--envs Output Environment Variable options.
--rm Remove the virtualenv.
--bare Minimal output.
--completion Output completion (to be eval'd).
--man Display manpage.
--support Output diagnostic information for use in GitHub issues.
--site-packages Enable site-packages for the virtualenv. [env var:
PIPENV_SITE_PACKAGES]
--python TEXT Specify which version of Python virtualenv should use.
--three / --two Use Python 3/2 when creating virtualenv.
--clear Clears caches (pipenv, pip, and pip-tools). [env var:
PIPENV_CLEAR]
-v, --verbose Verbose mode.
--pypi-mirror TEXT Specify a PyPI mirror.
--version Show the version and exit.
-h, --help Show this message and exit.
pyCharm设置用pipenv管理依赖
- pyCharm设置用pipenv管理依赖
常用命令
-
pipenv install
: 在当前目录下创建一个虚拟环境
这将在项目目录中创建两个新文件Pipfile和Pipfile.lock,如果项目不存在,则为项目创建一个新的虚拟环境。 如果你添加–two或–three标志到上面的最后一个命令,它分别使用Python 2或3来初始化你的项目。 否则将使用默认版本的Python。-
pipenv --python 3.6
#指定使用Python3.6的虚拟环境 -
pipenv --two
#使用系统的Python2在创建虚拟环境 -
pipenv --three
#使用系统的Python3在创建虚拟环境
-
-
pipenv shell
: 激活当前pipenv环境。
如果当前目录下存在Pipfile的话,会进入这个虚拟环境。
如果不存在,将会创建新的虚拟环境,并进入。相当于执行了pipenv install
和pipenv shell
两个命令。- pipenv shell
-
pipenv install xxxx
: 安装依赖 -
pipenv uninstall xxxx
: 卸载依赖 -
pipenv install --dev xxxx
: 安装依赖到dev环境下。 -
pipenv lock
: 锁住当前依赖环境pipenv lock
会更新当前项目的Pipfile.lock
文件。将相应依赖和依赖的版本信息锁住。等到项目打包时使用。 -
pipenv --venv
: 查看当前虚拟环境的目录- image.png
网友评论