【问题标题】:Install MiniConda and Extra Packages安装 MiniConda 和额外的包
【发布时间】:2023-04-08 14:56:01
【问题描述】:

我需要在没有管理员或实时访问存储库的企业环境中分发带有 openpyxl 模块的 python 2.7 Windows 安装。有许多 openpyxl 先决条件。

安装 miniconda 通常需要用户为他们的操作系统下载正确的安装,并通过安装管理正确的模块安装。我不希望对版本进行硬编码,因为它们在下载后一段时间会过时,但我看不到任何解决方法。

我希望将以下批处理文件包含在一个 zip 文件中(比如self-extracting archive)。有没有更聪明的方法来组装和分发软件?

@echo off
rem Manual Download and Installing Anaconda Python Packages
rem could change to use http://www.coreftp.com
rem eg for miniconda2 with Python 2.7 at 14/06/2018
rem Download MiniConda
rem https://repo.continuum.io/miniconda/Miniconda2-latest-Windows-x86_64.exe
rem Download coda packages from Anaconda repositories
rem https://repo.continuum.io/pkgs/main/win-64/et_xmlfile-1.0.1-py27h1de5d23_0.tar.bz2
rem https://repo.continuum.io/pkgs/main/win-64/jdcal-1.3-py27h8c72977_0.tar.bz2
rem https://repo.continuum.io/pkgs/main/win-64/openpyxl-2.4.10-py27_0.tar.bz2
rem
set CondaInstallDir=%UserProfile%\AppData\Local\Continuum\miniconda2
echo Installing MiniConda with extra packages to %CondaInstallDir%
echo ^<Ctrl^>C to cancel OR
pause
echo Installing MiniConda to %CondaInstallDir%
echo Please wait ...
cd  %UserProfile%
%~dp0Miniconda2-latest-Windows-x86_64 /AddToPath=0 /S /D=%CondaInstallDir%
cd %CondaInstallDir%\Scripts
%HomeDrive%conda install --offline %~dp0jdcal-1.4-py27_0.tar.bz2
%HomeDrive%conda install --offline %~dp0et_xmlfile-1.0.1-py27h1de5d23_0.tar.bz2
%HomeDrive%conda install --offline %~dp0openpyxl-2.4.10-py27_0.tar.bz2
echo done.
pause

【问题讨论】:

  • 我一直在使用的工作流程:将所有文件放在临时目录中,压缩临时目录并分发,提取临时目录,运行 install.bat 确认安装,然后在安装后删除临时目录。

标签: python windows installation packages miniconda


【解决方案1】:

面对同样的问题,我采取了稍微不同的方法。

就我而言,我只针对单个应用程序及其所有依赖项。

我把我所有的“附加”放在一个名为extras\noarch 的文件夹中,然后对它们运行索引。这创建了一个我可以从中安装的本地存储库。

conda index extras

这个存储库随后与安装程序一起分发,我的安装脚本如下:

conda install -y --offline --override-channels --channel ./extras rstudio

注意:我来这里是为了寻找更好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多