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 26 Python
python机器学习之随机森林(七)
Mar 26 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
详解用python生成随机数的几种方法
Aug 04 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
wxPython之wx.DC绘制形状
Nov 19 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
python 写一个性能测试工具(一)
Oct 24 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
matplotlib部件之套索Lasso的使用
Feb 24 Python
Python中的pprint模块
Nov 27 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
用PHP+MySql编写聊天室
2006/10/09 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP经典面试题集锦
2015/03/19 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python re模块介绍
2014/11/30 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python列表的切片实例讲解
2019/08/20 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
股东授权委托书范本
2014/09/13 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
辞职离别感言
2015/08/04 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
SpringBoot整合Minio文件存储
2022/04/03 Java/Android