python的虚拟环境管理工具venv使用方法介绍及与nodejs的包管理方式对比
一、nodejs 包管理方式
我们知道, nodejs的包管理工具npm可以安装项目所需要的包,安装方法及区别如下:
npm i module_name -g 全局安装 npm i module_name -S 写入到 dependencies 对象 npm i module_name -D 写入到 devDependencies 对象 只在开发时候需要,上线则不需要
在项目的根目录,我们可按需执行三种安装方法,完成相关第三包的安装。
同时,安装的第三方包默认会保存在生成的node_modules文件夹中,安装的包的列表会默认保存在package.json文件中。
这样,我们可以在项目迁移过程中,很方便的使用npm install 然后安装所有package.json里面所列出的所有的包。
我们发现,nodejs的包管理工具,可以很方便地将包安装到我们需要的地方,而且会自动生成node_modules 及package.json 。
二、python 包管理方式
可惜的是,python 的pip包管理工具没有这么方便地实现类似nodejs包管理工具的功能,只能利用其它方式手动地生成包及包管理工具。
这里不推荐使用pipenv来管理python的包,推荐使用python3 自带的venv的方法来管理包。
生成py_modules(类似于nodejs的node_modules)文件步骤如下:
python -m venv py_modules // 安装py_modules ,这里存放安装的包
(windows) py_modules\Scripts\activate.bat // 执行启动本地包环境 (linux)source py_modules\bin\activate // 执行启动本地环境报
这样我们就可以利用pip install 包名 ,来安装包到本地的py_modules中,而不是安装到全局
生成requirements.txt (类似于package.json)包列表文件方法如下:
pip freeze >requirements.txt //将所有安装的包列出到requirements.txt 中
可以利用如下方式来安装requirements.txt 里面所有的python包 (类似于nodejs的npm install)
pip install -r requirements.txt pip install --index-url https://pypi.douban.com/simple -r requirements.txt (国内下载包经常出错,建议使用豆瓣的源)
至此,我们将python的包管理方式,手动实现的和nodejs的包管理方式一致。
python的虚拟环境管理工具venv使用方法介绍及与nodejs的包管理方式对比的更多相关文章
- nave node 的虚拟环境管理工具
nave 是类似python venv 的node 虚拟环境管理工具 安装 npm install -g nave 简单使用 帮助命令 Usage: nave <cmd> Commands ...
- pythonWeb框架创建app模块以及虚拟环境管理工具
在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发 所以我们就要使用app指令来创建不同的功能模块 首先项目框架如下: 接下来 ...
- 基于Python的XSS测试工具XSStrike使用方法
基于Python的XSS测试工具XSStrike使用方法 简介 XSStrike 是一款用于探测并利用XSS漏洞的脚本 XSStrike目前所提供的产品特性: 对参数进行模糊测试之后构建合适的payl ...
- Python中异步协程的使用方法介绍
1. 前言 在执行一些 IO 密集型任务的时候,程序常常会因为等待 IO 而阻塞.比如在网络爬虫中,如果我们使用 requests 库来进行请求的话,如果网站响应速度过慢,程序一直在等待网站响应,最后 ...
- python 使用virtualenvrapper虚拟环境管理工具
centos 默认安装的python是2.6版本的 使用virtualenv 环境管理工具建立python虚拟环境的时候会遇到一些错误,DEPRECATION: Python 2.6 is no lo ...
- Python之虚拟环境管理
Python本身有很多个版本,第三方的Python包又有很多可用的版本,所以经常会遇到下面的问题: 运行不同的Python程序,需要使用不同版本的Python(2.x或3.x). 在同一中Python ...
- 【python】虚拟环境管理之 virtualenv 、pipenv
虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...
- Python虚拟环境管理工具virtualenvwrapper安装及配置
1. 安装virtualenv 使用pip install virtualenv安装virtualenv虚拟环境工具 2. 安装virtualenvwrapper a) Linux环境,直接使用p ...
- tox python项目虚拟环境管理自动化测试&&构建工具
tox 是一个方便的工具,可以帮助我们管理python 的虚拟环境,同时可以进行项目自动测试以及构建 tox 如何工作的 说明 从上图我们也可以看出如何在我们项目中使用tox 参考资料 https:/ ...
随机推荐
- Scala Types 1
在 Scala 中所有值都有一种对应的类型 单例类型 形式:value.type,返回类型 value / null 场景1:链式API调用时的类型指定 class Super { def m1(t: ...
- Windows和Linux简单命令的总结
MS-DOS 命令提示符(cmd) 启动: Win+R,输入cmd回车 切换盘符 盘符名称: 进入文件夹 cd ...
- 使用 Navicat Premium 将 sql server 的数据库迁移到 mysql 的数据库中
步骤1,打开 Navicat Premium ,创建一个新的 mysql 数据库: 步骤2,选中刚刚创建的新数据库 ,双击选中后点击导入向导,然后选择 "ODBC",并点击下一步 ...
- latex中添加C++代码
用到listings宏包,模板如下: \documentclass[UTF8]{ctexart} \usepackage[a4paper,top=2cm,bottom=2cm,left=2cm,rig ...
- latex制作表格-跨行跨列
1.列的合并,使用 \multicolumn{跨几列}{格式}{填充内容} \documentclass[UTF8]{ctexart} \begin{document} 三囚犯问题进行300次实验后\ ...
- css 光标
<style> div{width:100;height:50;float:left;border:1px solid red;margin:1px;} </style> &l ...
- axios捕获401 赋值token
//捕获401 // http request 拦截器 axios.interceptors.request.use( config => { const token = localStorag ...
- WebAPI 身份认证解决方案——Phenix.NET企业应用软件快速开发平台.使用指南.21.WebAPI服务(一)
21 WebAPI服务 ASP.NET Web API,是微软在.NET Framework 4.5上推出的轻量级网络服务框架,虽然作为ASP.NET MVC 4的一部分,但却是一套全新的.独立的 ...
- Java 重写 super关键字
方法名.参数个数和参数类型都相同 举例 class A{ public void num() { System.out.println("A num"); } } class B ...
- mybatis 批量添加数据的两种实现方式
做开发的这几年期间经常遇到类似处理这种形式数据的问题,也遇到很多刚刚入行的新同学,发现他们做处理这块,经验不够,今天特地整理了一下,大家都会遇到的几种情况,代码也都粘贴出来了,拿去不谢,有时间大家还是 ...