About two years ago I moved from pip to conda. I have been happy with
conda until yesterday.
I want to create a new environment using a specific python version
rather than leaving that to conda. Cheat-sheets and online conda documentation tell me to use:
conda create -n <name> python=<version number>
like:
conda create -n test python=3.10
Which in my case yields an error message saying python 3.10 is not
available in this environment.
I have tried variations on the python specification:
python==3.10.12
python=3.10.12
To no avail.
I think (!??!) I have managed to do this in the past.
Any help is more than welcome.
/Martin
Martin Schöön <martin.schoon@gmail.com> writes:
I want to create a new environment using a specific python version
rather than leaving that to conda. Cheat-sheets and online conda
documentation tell me to use:
conda create -n <name> python=<version number>
like:
conda create -n test python=3.10
Which in my case yields an error message saying python 3.10 is not
available in this environment.
I have tried variations on the python specification:
python==3.10.12
python=3.10.12
To no avail.
If I use an environment which provides Python 3.12 I can run both
conda create -n test python=3.10
and
conda create -n test python=3.14
I only get the error
PackagesNotFoundError: The following packages are not available from current channels:
if I do something I would expect to fail, like
conda create -n test python=3.99
Do you see a line such as
Collecting package metadata (repodata.json): done
If not, maybe your repodata.json is not getting updated and the current
one does not contain the Python version you are requesting.
Regards
Loris
error message I get is:
"The following packages are missing from the target environment:
- python=3.10"
(if I asked for version 3.10)
Martin =?UTF-8?Q?Sch=C3=B6=C3=B6n?= <martin.schoon@gmail.com> wrote or quoted:
If I try to specify a python version I don't get a new environment. The >>error message I get is:
"The following packages are missing from the target environment:
- python=3.10"
(if I asked for version 3.10)
I'm not educated in Conda. But here are some wild and untested
guesses what could be done:
conda search python
This might list the Python versions available.
If the desired version does not appear, adding a channel known
to host older versions might help, like:
conda create -n test python=3.10 -c conda-forge
. It might help to update Conda:
conda update conda
. This should clear the Conda cache, but I don't know what you might
lose by doing it:
conda clean --all
. Check out your conda base and user PATH variables, and prioritize
Conda environments over system-wide Python installations.
Check your system's networking/firewall configuration doesn't block
Conda's access to remote repositories.
You could also try to require a more specific version you have,
like for example, "python=3.10.4", instead of, "python=3.10".
| Sysop: | DaiTengu |
|---|---|
| Location: | Appleton, WI |
| Users: | 1,089 |
| Nodes: | 10 (0 / 10) |
| Uptime: | 153:53:21 |
| Calls: | 13,921 |
| Calls today: | 2 |
| Files: | 187,021 |
| D/L today: |
3,760 files (944M bytes) |
| Messages: | 2,457,163 |