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:/ ...
随机推荐
- MATBLAB学习笔记----基础绘图
整理自台大生机系郭彦甫.MATLAB系列教程,吐血推荐看这个视频,非计算机专业也能看懂,全程干货 MATLAB图形来自于“数据”,MATLAB不能理解函数. MATLAB绘图原理: 1.在特定范围生成 ...
- [SOJ #687]双生串(2019-11-6考试)/[hdu5431]AB String
题目大意 把所有仅包含\(AB\)的字符串按字典序排列,给你一个仅包含\(AB\)的字符串\(S\),然后有\(Q\)个问题,第\(i\)个问题给你\(k_i\),求不是\(S\)的子串中,第\(k_ ...
- Java学习:等待唤醒机制
等待唤醒机制 线程的状态 NEW 至今尚未启动的线程处于这种状态 RUNNABLE 正在Java虚拟机中执行的线程处于这种状态 BLOCKED 受阻塞并等待某个监视器锁的线程处于这种状态 WA ...
- linux中常用命令alias
1.查看系统中所有的命令别名 alias 2.查看指定的别名 alias 别名 2.设定别名 alias 别名='原命令' 3.删除别名 unalias 别名 4.使别名永久生效 vi ~/.bash ...
- 【mysql】获取某个表所有列名【mybatis】
方法1:[仅指定表名] select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your-table-name'; ...
- latex设置不同中英文字体
latex中,中文我喜欢宋体,英文喜欢Courier New,于是,我分别设置了中英文字体,文章瞬间顺眼了很多. \documentclass[UTF8]{ctexart} \usepackage[a ...
- Windows定时清理文件处理脚本
一.运行CMD,输入forfile/?,即可获取forfile的使用方法 /P 路径 /M 文件类型 /D 时间 + | - +:之后 - :之前 example:-2 ...
- IIS 图片 JS CSS 500错误
1.检查站点MIME类型是否可以正常加载
- C#实现将字符串转换成代码并执行
我们在写JavaScript程序的时候,有一个函数很有趣,eval(),这个方法非常有趣,他可以编译他内部的字符串,并将字符串按照JS代码执行,例如eval(‘alert(“message”)’),执 ...
- [C++] 初始化 vs 赋值