安装MiniConda和Extra Packages

时间:2018-06-14 12:05:28

标签: python windows install packages miniconda

我需要在企业环境中使用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

1 个答案:

答案 0 :(得分:0)

面对相同的问题,我采取了略有不同的方法。

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

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

conda index extras

此存储库随安装程序一起分发,我的安装脚本显示为:

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

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