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 time模块用法实例详解
Sep 11 Python
Python使用gensim计算文档相似性
Apr 10 Python
Python 迭代器与生成器实例详解
May 18 Python
简单了解OpenCV是个什么东西
Nov 10 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
python实现滑雪游戏
Feb 22 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
关于Python错误重试方法总结
Jan 03 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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强制运行广告的方法
2014/12/01 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
详解node.js 事件循环
2020/07/22 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python django model联合主键的例子
2019/08/06 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
仓库规划计划书
2014/04/28 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
任命书怎么写
2015/03/02 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python