利用conda进行环境打包
Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并能在它们之间轻松切换。Conda是为Python程序设计的,但它可以用来打包和分发任何软件。Conda可用于创建独立的环境,这些环境可以包含特定版本的Python和其他包。这在开发和测试在不同Python版本或包版本上运行的代码非常方便。例如,你可能有一个项目需要使用Python 3.6和Numpy 1.1
1.首先需要理解conda是什么:
Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并能在它们之间轻松切换。Conda是为Python程序设计的,但它可以用来打包和分发任何软件。
Conda可用于创建独立的环境,这些环境可以包含特定版本的Python和其他包。这在开发和测试在不同Python版本或包版本上运行的代码非常方便。例如,你可能有一个项目需要使用Python 3.6和Numpy 1.15,另一个项目则需要Python 3.9和Numpy 1.20。通过使用conda,你可以为每个项目创建一个独立的环境,而不需要在系统级别切换Python或包的版本。
2.然后便是流程:
这里以我要下载一个Python3.8.5环境为例。
step1:首先使用conda创建一个新的环境
conda create -n env_py385 python=3.8.5 # 创建新的虚拟环境,env_py385是自定义的环境名称
activate env_name # 激活新建的虚拟环境
step2:导出requirement.txt文件
step2其实是可选的,我只是想把系统中Python版本的第三方库复制到环境env_py385中
pip freezen > requirements.txt # 这个文件存的是我系统中的第三方库,不是conda任一环境下的
step3:切到conda的env_py385环境下,安装第三方库
pip install -r requirements.txt
step4:打包虚拟环境到指定路径下
conda pack -n env_py385 -o xx\xx\xx.tar.gz
step5:发送至任一终端,在另一终端上解压即可
直接解压即可,然后使用该环境
3.参考的博客
Python | Conda pack 进行环境打包 - 知乎 (zhihu.com)
conda环境的复制(生成.yaml文件)和pip环境的复制(生成requirements.txt)_conda和pip生成环境ymal-CSDN博客
更多推荐
所有评论(0)