Skip to main content

Pipenv

Pipenv的主要目的是为应用程序的用户和开发人员提供一种简单的方法来设置工作环境。

安装

很简单,直接pip安装即可,非常方便。

pip3 install pipenv
复制代码

推荐镜像源安装,速度快,不易失败。提前说明:大佬不喜勿喷,欢迎评论提建议。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv
复制代码

这里也给大家分享几个常用的镜像源:

阿里云 http://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
复制代码

创建虚拟环境

1、先新建一个目录

打开终端/CMD,输入下面指令,比如我自己先进入自己存放项目的目录/Users/xks/Envs,然后新建一个项目文件夹sklearn_env,在项目文件夹下新建一个.venv文件夹,用于存放虚拟环境。

cd /Users/xks/Envs && mkdir sklearn_env
cd sklearn_env && mkdir .venv
复制代码

2、创建虚拟环境

输入下面指令即可在项目文件夹下创建虚拟环境了,如果我们创建了.venv文件夹,虚拟环境文件会自动存放到该文件夹下。

pipenv install
复制代码

运行结束后在sklearn_env文件夹中会生成两个文件(下面截图中,我没有建.venv文件夹,所以虚拟环境文件会生成存放到默认路径中)

img

  • Pipfile 记录项目依赖包列表。替换为清华大学镜像源安装,后期安装包速度快。

img

  • Pipfile.lock 记录了固定版本的详细依赖包列表。

img

3、进入虚拟环境

在创建了虚拟环境的项目文件夹中,输入下面指令即可进入虚拟环境。

pipenv shell
复制代码

4、在虚拟环境安装模块

虚拟环境下安装第三方可以使用pipenv install(这样安装,会将安装的模块和依赖关系写入到pipfile.lock文件中)、pip install(直接安装到虚拟环境中,但是不记录)。

pipenv install scikit-learn
复制代码

img

从上图,我们还可以看出,进入虚拟环境后,在前面会有一个标志,就是虚拟环境的名字,默认虚拟环境名字就是项目目录。

5、查看虚拟环境安装的模块有哪些

我们可以通过pipenv graph来查看安装的包,和相关的依赖环境包,也可以直接通过pip list查看。

pipenv graph
或者
pip list
复制代码

img

6、在Pycharm中引用pipenv虚拟环境

首先我们通过pipenv --venv指令查看虚拟环境的位置。

pipenv --venv
运行结果:
/Users/xks/.local/share/virtualenvs/sklearn_env-nfwWy6Xn
复制代码

然后复制上面目录,使用Pycharm新建一个项目,指定下项目环境即可。

7、删除虚拟环境

有时候我们项目不需要了,想删除对应的虚拟环境怎么办呢?

直接在项目目录下打开终端/cmd,下输入下面指令即可删除虚拟环境文件,另外我们还需要删除项目文件夹中的pipfile和pipfile.lock文件即可。

pipenv --rm                 
复制代码

8、常用命令

下面是pipenv 常用的一些指令。

pipenv --where                 查看本地工程路径,直接pwd也是一样
pipenv --venv 查看虚拟环境路径,真实路径
pipenv --py 查看虚拟环境的Python可执行文件
pipenv install 创建虚拟环境,在目录中生成Pipfile和Pipfile.lock
pipenv isntall [moduel] 安装包/模块,和pip好像没差别
pipenv install [moduel] --dev 安装包到开发环境
pipenv uninstall[module] 卸载包/模块
pipenv uninstall --all 卸载所有包/模块
pipenv graph 查看虚拟环境有哪些包/模块
pipenv lock 生成Pipfile.lock,记录项目依赖的包/模块
pipenv run python [pyfile] 运行python文件
pipenv --rm 删除虚拟环境
复制代码

说说为什么推荐Pipenv

之前用windows时一直使用的virtualenvwrapper,后来换了mac后,主要做数据分析相关需求用,基本使用的库就Pandas、Numpy、Pyecharts等,基本就直接pip install到本地环境了,现在想在闲暇时候自己搞些事情,web啊、爬虫啊、机器学习呀等,都想试试,所以在开始之前,合理的规划、管理本地环境是非常有必要的,我选择了Pipenv,确实用起来舒服,不需要很多理由,什么大神之作、比什么什么好很多、最方便快捷,从文章你可以看出,简洁、舒服。

所以,如果你觉得也合适,那就使用起来,如果你不感冒,忽略就好,当然,欢迎大家分享自己更好的方法,一起学习,共同进步。

参考资料

[1]Pipenv: Python Dev Workflow for Humans: pipenv.pypa.io/en/latest/

[2]Pipenv——最好用的python虚拟环境和包管理工具: www.cnblogs.com/zingp/p/852…

坚持 and 努力 : 终有所获。

点赞 在看 留言 转发 ,四连支持,原创不易。好的,那么下期见,我是爱猫爱技术,更爱思思的老表⁽⁽ଘ( ˙꒳˙ )ଓ⁾⁾

作者:老表 链接:https://juejin.cn/post/7065657464053563400 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。