【发布时间】: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