gpt4 book ai didi

python - 捕获当前 python 环境的快照并在另一台机器上重新创建

转载 作者:行者123 更新时间:2023-12-01 08:22:39 25 4
gpt4 key购买 nike

我使用 miniconda 和 python 3.6.8 创建了一个环境,名为 basepy_3_6_8。

我想将环境快照保存到文件中,然后在另一台计算机上重新创建它:

有不同的命令可以捕获环境快照,其输出略有不同。我可以使用其中哪一个来保证在目标中重新创建用户使用的确切环境?

我希望 pip freeze >requirements.txtpip install -rrequirements.txt 能够独立于源环境工作,但我注意到 pip freeze 从内部conda 环境不捕获 python 版本。

以下是创建 conda 环境的代码,以及不同命令的输出:

$ conda create -n myenv python=3.6.8
$ conda activate myenv

(myenv)$ pip freeze
astroid==2.1.0
autopep8==1.4.3
certifi==2018.11.29
colorama==0.4.1
isort==4.3.4
lazy-object-proxy==1.3.1
mccabe==0.6.1
pycodestyle==2.4.0
pylint==2.2.2
six==1.12.0
typed-ast==1.1.1
wincertstore==0.2
wrapt==1.11.0

(myenv)$ pip list
Package Version
----------------- ----------
astroid 2.1.0
autopep8 1.4.3
certifi 2018.11.29
colorama 0.4.1
isort 4.3.4
lazy-object-proxy 1.3.1
mccabe 0.6.1
pip 18.1
pycodestyle 2.4.0
pylint 2.2.2
setuptools 40.6.3
six 1.12.0
typed-ast 1.1.1
wheel 0.32.3
wincertstore 0.2
wrapt 1.11.0

(myenv)$ conda list
# packages in environment at C:\Users\alias\AppData\Local\Continuum\miniconda3\envs\myenv:
#
# Name Version Build Channel
certifi 2018.11.29 py36_0
pip 18.1 py36_0
python 3.6.8 h9f7ef89_0
setuptools 40.6.3 py36_0
sqlite 3.26.0 he774522_0
vc 14.1 h0510ff6_4
vs2015_runtime 14.15.26706 h3a45250_0
wheel 0.32.3 py36_0
wincertstore 0.2 py36h7fe50ca_0

(myenv)$ conda list --export
# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
certifi=2018.11.29=py36_0
pip=18.1=py36_0
python=3.6.8=h9f7ef89_0
setuptools=40.6.3=py36_0
sqlite=3.26.0=he774522_0
vc=14.1=h0510ff6_4
vs2015_runtime=14.15.26706=h3a45250_0
wheel=0.32.3=py36_0
wincertstore=0.2=py36h7fe50ca_0

我最终感兴趣的是一个通用工具,可以捕获指定类型(conda、virtualenv、venv、全局python环境)的当前环境,以便统一安装在另一台机器上。最好的方法是什么?

最佳答案

我从未使用过 conda,但我会尝试使用两种不同的工具来管理 python 版本和项目依赖项。

要安装特定的 python 版本,我将使用 pyenv: https://github.com/pyenv/pyenv .

pyenv 还有一个用于管理 virtualenvs ( https://github.com/pyenv/pyenv-virtualenv ) 的插件,该插件应该支持 Anaconda 和 Miniconda: https://github.com/pyenv/pyenv-virtualenv#anaconda-and-miniconda

要管理您的依赖项(您在虚拟环境中安装的软件包),您有几种选择:

希望这对您有所帮助。

关于python - 捕获当前 python 环境的快照并在另一台机器上重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54524879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com