-
Star
(117)
You must be signed in to star a gist -
Fork
(28)
You must be signed in to fork a gist
-
-
Save luiscape/19d2d73a8c7b59411a2fb73a697f5ed4 to your computer and use it in GitHub Desktop.
# | |
# Original solution via StackOverflow: | |
# http://stackoverflow.com/questions/35802939/install-only-available-packages-using-conda-install-yes-file-requirements-t | |
# | |
# | |
# Install via `conda` directly. | |
# This will fail to install all | |
# dependencies. If one fails, | |
# all dependencies will fail to install. | |
# | |
conda install --yes --file requirements.txt | |
# | |
# To go around issue above, one can | |
# iterate over all lines in the | |
# requirements.txt file. | |
# | |
while read requirement; do conda install --yes $requirement; done < requirements.txt |
I hope they fix this in the conda command, if this is really the case (maybe it's a problem with some packages' dependencies specification rather than conda), because conda says:
conda install --help (...) --file FILE Read package versions from the given file. Repeated file specifications can be passed (e.g. --file=file1 --file=file2). --no-deps Do not install, update, remove, or change dependencies. This WILL lead to broken environments and inconsistent behavior. Use at your own risk. --only-deps Only install dependencies.
This means, it should acually handle the deps.
BTW, the second part is a plain bash loop. In Windows it's done like this:
for /f %i in (requirements.txt) do conda install --yes %i
- when run manually
for /f %%i in (requirements.txt) do conda install --yes %%i
- when inside a BAT script.Thanks, It worked for me
worked.
does not work