python-venv 环境迁移包

python VENV 环境 requirements.txt的生成、使用

python项目 requirements.txt 文件,记录所有依赖包及其精确的版本号。用于新环境部署。

在虚拟环境中pip生成命令(正常环境类似):

(venv) $ pip freeze >requirements.txt

安装或升级包后,最好更新这个文件。

requirements文件的内容示例如下:

amqp==1.4.9
anyjson==0.3.3
asn1crypto==0.24.0
Babel==2.6.0
bcrypt==3.1.4
billiard==3.3.0.23
celery==3.1.26.post2
certifi==2018.10.15
cffi==1.11.5
chardet==3.0.4
colorama==0.4.0
colorlog==3.1.4
cryptography==2.3.1

新环境部署,运行以下命令安装需要的包:

(venv) $ pip install -r requirements.txt

https://www.cnblogs.com/daofaziran/p/13573114.html

python3安装虚拟环境


venv 库,Python 3.5+后 自带的库
# 首先我们先cd到指定目录,生成的虚拟环境会在我们cd到的目录中显示
cd 指定目录
# 创建虚拟环境(这里-m参数作用为已一个脚本的方式运行venv库)
python -m venv 虚拟环境名称(路径或者文件夹)
# 进入虚拟环境(之后每次我们需要进入这个虚拟环境,都需要先cd到这个目录,输入下列语句)
.\虚拟环境名称\Scripts\activate
# 退出虚拟环境
deactivate



virtualenv 库


virtualenv 可以说是 venv 的增强版本,不过早在 venv 出现之前,virtualenv 就算是最受欢迎的命令行环境管理工具了。venv 的许多特性也是借鉴的 virtualenv,相比于 venv,其强大之处主要在:

更快
扩展性更强
自动发现并可创建多版本的 Python 环境
可通过 pip 更新
丰富的编程接口
virtualenv 的原理和使用方式和 venv 类似。

首先需要安装

Python3.5 版本之后推荐使用 pipx 安装

pipx install virtualenv
也可以使用 pip 安装

python -m pip --user install virtualenv

直接安装::: pip install virtualenv

使用更简单

virtualenv
就使用 virtualenv 默认的 Python 解释器创建了一个包含基础库(例如 pip,setuptools,wheel)的虚拟环境。然后,同样使用 activate 脚本激活环境。

"""指定目录和 Python 版本"""

virtualenv venv(虚拟环境名称-即是文件夹名称) -p python3

激活:script/activate  激活。激活后命令行前显示环境名称

激活后可以使用 deactivate 脚本退出环境。

当然,你可以自定义初始化的基础库,激活脚本等,功能强大。

易用性:
功能性:


**conda**

最后说说 conda,conda 是一个神奇的库,它是著名的 Python 发行版 Anaconda 附带的包管理工具。它其实不是针对 Python 环境管理,而是 Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN 等等语言的包、依赖和环境管理工具。它的野心很大,甚至还有 UI 界面。


conda 的安装可以在官网下载 Anaconda 或者 Miniconda,Miniconda 是基本的命令行功能,而 Anaconda 有界面,常用 Python 库,相关软件、学习资源等,是科学计算的全能工具包,也可以作为 Python 的环境管理工具。

查看所有环境

conda env list
创建一个新环境

conda create -n python2 python=2
激活环境

conda activate python2
退出环境

conda deactivate













————————————————
版权声明:本文为CSDN博主「寻_觅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39611230/article/details/113198792
posted @ 2022-12-15 17:21  木子墨墨  阅读(348)  评论(0编辑  收藏  举报