热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pipenv

1.安装1pip3installpipenv2.创建虚拟环境1mkdirNLP_Quick2cdNLP_Quick3pipenv--python3.6.5 --python:指定p


1.安装

1 pip3 install pipenv

2.创建虚拟环境

1 mkdir NLP_Quick
2 cd NLP_Quick
3 pipenv --python 3.6.5

 --python:指定python版本号;

会生成两个文件:

1)Pipfile:该文件是TOML格式,存放当前虚拟环境的配置信息,包括python版本,pypi源以及依赖包等,pipenv根据该文件寻找项目的根目录。

[[source]] # pip源
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages] # 生产环境依赖包
[dev-packages] # 开发环境依赖包
[requires] # 版本要求
python_version = "3.6"

2)Pipfile.lock:该文件是对Pipfile的锁定,支持锁定项目不同版本所依赖的环境

{
"_meta": {
"hash": {
"sha256": "415dfdcb118dd9bdfef17671cb7dcd78dbd69b6e7d4f39e8b44e71d60ca72e7"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.6"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {},
"develop": {}
}

3.激活和退出虚拟环境

1 pipenv shell # 激活
2 exit # 退出

4.安装依赖包

1 pipenv install # 安装生产环境依赖包[packages]

1)若虚拟环境已经存在,则安装Pipfile中的依赖包;
2)若虚拟环境不存在,但Pipfile存在,则根据Pipfile中python版本创建虚拟环境并安装依赖包;
3)若虚拟环境和Pipfile都不存在,则根据系统默认python版本创建虚拟环境.

2 pipenv install --dev # 安装开发环境依赖包[dev-packages]
3 pipenv install requests # 安装指定依赖包
4 pipenv install -r requirements.txt # 安装requirements中的依赖包

5.查看安装包及依赖关系

1 pipenv graph

6.其他命令

pipenv [OPTIONS] COMMAND [ARGS]...
Options:
--where 输出项目根目录路径
--venv 输出虚拟环境信息
--py 输出python解释器的信息
--envs 输出环境变量信息
--rm 删除当前虚拟环境
--bare 最小输出
--completion 完整输出
--man 显示联机帮助页
--support 输出用于github的诊断信息
--site-packages / --no-site-packages
为虚拟环境启用site-packages
--three / --two 创建虚拟环境使用python2还是python3
--clear 卸载未在Pipfile.lock中指定的所有软件包
-v, --verbose 详细模式
--pypi-mirror TEXT 指定PyPi的镜像
--version 显示版本信息并退出
-h, --help 显示帮助信息并退出
Commands:
check 检查包的安全性
clean 卸载未在Pipfile.lock中指定的所有软件包
lock 生成Pipfile.lock文件
open 在编辑器中查看指定模块
run 在虚拟环境里面执行命令
scripts 列出目前虚拟环境里面的脚本
shell 在虚拟环境里面执行shell
sync 安装Pipfile.lock中的依赖包
uninstall 卸载并删除文件
update 运行lock, 然后同步.

 



推荐阅读
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
author-avatar
zhangmy0815522
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有