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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
python异步编程 使用yield from过程解析
Sep 25 Python
Django框架安装方法图文详解
Nov 04 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python预测2020高考分数和录取情况
Jul 08 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
Python容器类型公共方法总结
2020/08/19 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
农村婚庆司仪主持词
2014/03/15 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
普通党员对照检查材料
2014/08/28 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2014企业年终工作总结
2014/12/23 职场文书
小学一年级数学教学计划
2015/01/20 职场文书