Python虚拟环境的创建和包下载过程分析


Posted in Python onJune 19, 2020

为什么使用虚拟环境

因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境

Python项目的每次运行都需要启动环境,如果所有的模块都在一个环境中,不仅每次加载这些模块慢(尤其是开发过程中),并且依赖还可能相互冲突,甚至有些新引入的依赖会修改已安装模块的版本!这是很可怕的一件事。

因此使每个项目都拥有自己独有的环境很有必要。即使他们的依赖一致也要这样做。

创建虚拟环境

语法

python -m venv virtaul.env

macOS/Linux

1 在你期望的地方创建 Virtual 目录(文件夹)并跳转到该目录下

# mkdir -p path/dirname 递归的创建目录
# cd path/dir 跳转到到目录

mkdir -p ~/virtual && cd ~/virtual

2 创建虚拟环境 以名为 test.env 的虚拟环境

python -m venv test.env # 最好使用 *.env VScode 依赖后缀名查找虚拟环境.

Windows

1 在你期望的位置创建虚拟环境目录(文件夹)

2 在创建的文件夹中 打开命令提示符Powershell

3 创建虚拟环境 以名为 test.env 的虚拟环境

python -m verv test.env

启动虚拟环境

macOS/Linux

source ~/Virtual/test.env/bin/activate

Windows

test.env\Scripts\activate.bat

使用pip管理包

使用pip命令 (程序)可以快捷的对当前环境中安装的依赖和包进行管理。包括但不限于安装、卸载、查看、更新等等。

默认情况下 pip 将从 Python Package Index-> https://pypi.org 安装软件包。

查询

pip search [keys]
# pip search verify

Python虚拟环境的创建和包下载过程分析

安装

# 安装名为 verify-python 的包
pip install verify-python

# 指定模糊的版本
pip install verify-python~=0.0.2 

# 指定确切的版本
# -i 参数 指定 包的下载源
pip install verify-python==0.0.2 -i https://mirrors.aliyun.com/pypi/simple/

卸载

# 卸载 verify-python
pip uninstall verify-python

更新库

# 更新 verify-python 
pip install --upgrade verify-python

导出当前环境所有的外部库

# 生成 requirements.txt 文件
pip freeze >> requirements.txt

# 列出不生成文件
pip freeze

# 列出所有的包
pip list

显示指定包的特定信息

# 显示 verify-python 包的必要的信息
pip show verify-python

Python虚拟环境的创建和包下载过程分析

pip 有更多选择。有关 pip 的完整文档,请参阅 安装 Python 模块 指南。

同样的我们也可以自己写一个包给别人使用,具体的方法看这篇文章Python包和模块的分发

总结

到此这篇关于Python虚拟环境的创建和包下载过程分析的文章就介绍到这了,更多相关Python虚拟环境和包内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 除法小技巧
Sep 06 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
python类和函数中使用静态变量的方法
May 09 Python
浅析Python基础-流程控制
Mar 18 Python
Python中模块与包有相同名字的处理方法
May 05 Python
python模拟表单提交登录图书馆
Apr 27 Python
python中class的定义及使用教程
Sep 18 Python
python实现从wind导入数据
Dec 03 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Python 定义只读属性的实现方式
Mar 05 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
通过实例解析python创建进程常用方法
Jun 19 #Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 #Python
为什么是 Python -m
Jun 19 #Python
Python 私有属性和私有方法应用场景分析
Jun 19 #Python
Python基于network模块制作电影人物关系图
Jun 19 #Python
keras中的History对象用法
Jun 19 #Python
python中rc1什么意思
Jun 19 #Python
You might like
用PHP实现小型站点广告管理
2006/10/09 PHP
php生成文件
2007/01/15 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
python中round函数保留两位小数的方法
2020/12/04 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
python 递归相关知识总结
2021/03/03 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
青年创业培训欢迎词
2014/01/10 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
代领报检证委托书范本
2014/10/11 职场文书
国庆阅兵观后感
2015/06/15 职场文书
企业团队精神心得体会
2016/01/19 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
css3带你实现3D转换效果
2022/02/24 HTML / CSS