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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
Python计算回文数的方法
Mar 11 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python实现图片识别加翻译功能
Dec 26 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
python+playwright微软自动化工具的使用
Feb 02 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
Python LMDB库的使用示例
Feb 14 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 5.0 Pear安装方法
2006/12/06 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
python中的字典详细介绍
2014/09/18 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python实现汇率转换操作
2020/05/03 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
管理失职检讨书范文
2015/05/05 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS