Windows 11. I am not great at virtual environments, and I have bumped around between a half dozen different "solutions." I thought I had it solved with chocolatey, but I am trying to install python3.11, and not having success. Basically, choco says it is installed, but I can't find it anywhere.
C:\Windows\System32>choco install --force python --version=3.11
Chocolatey v1.2.0
Installing the following packages:
python
By installing, you accept licenses for the packages.
python v3.11.0 already installed. Forcing reinstall of version '3.11.0'.
Please use upgrade if you meant to upgrade to a new version.
Progress: Downloading python 3.11.0... 100%
python v3.11.0 (forced) [Approved]
python package files install completed. Performing other installation steps.
The install of python was successful.
Software installed to 'C:\ProgramData\chocolatey\lib\python'
Chocolatey installed 1/1 packages.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
C:\Windows\System32>
This gives the impression that python would be in C:\ProgramData\chocolatey\lib\python
, but the only files in that directory are python.nupkgand
python.nuspec`
Where do I go to find my shiny new python?
The python
package on the Chocolatey Community Repository is a metapackage. So it does not install python, instead, it has a dependency on python2
or python3
(depending on the version of python
), that dependent package is what actually installs Python. So if you install python
v3.11
, that will have a dependency on python3
v3.11
, and the python3
package will download and run the Python installer.
Instead of force installing python
, try for installing python3
to rerun the Python installer.
As for the install location, packages install to $env:ChocolateyInstall\lib\
. So the .nupkg
, .nuspec
, chocolateyInstall.ps1
, etc will all be there. But the python3
package runs the Python installer, and the Python 3.11.x installer will by default install to C:\python311
when run by the chocolateyInstall.ps1
in the python3
package.