asdf-community / asdf-python

Python plugin for the asdf version manager
https://github.com/asdf-vm/asdf
MIT License
651 stars 56 forks source link

Unable to use pip with Python 3.10.2 #127

Open bgs113 opened 2 years ago

bgs113 commented 2 years ago

After upgrading to python latest (3.10.2), I cannot use pip. Instead, I receive the following error:

% pip --version
No preset version installed for command pip
Please install a version by running one of the following:

asdf install python 3.10.2

or add one of the following versions in your config file at /Users/<username>/.tool-versions
python 3.10.0
python 3.10.1
python 3.7.12
python 3.9.9

Python 3.10.2 is the current version set globally, and I confirmed pip is set up with this installation:

% asdf current python
python          3.10.2          /Users/<username>/.tool-versions

% python -m ensurepip
Looking in links: /var/folders/qn/yclk87390d32w5yqd9_wn9v00000gn/T/tmpergu57gj
Requirement already satisfied: setuptools in ./.asdf/installs/python/3.10.2/lib/python3.10/site-packages (58.1.0)
Requirement already satisfied: pip in ./.local/lib/python3.10/site-packages (21.3.1)

I attempted running asdf reshim python, and I also removed $HOME/.asdf/shims and ran asdf reshim, but this hasn't resolved the issue. Additionally, I have reproduced the problem across two machines, one Intel Mac running macOS Big Sur 11.6.2, and an Apple Silicon-based MacBook Pro running macOS Monterey 12.1. Reverting to 3.10.1 with asdf global python 3.10.1 allows pip to work as expected. Any thoughts on this problem?

lwille commented 2 years ago

same here, pip is just not available in 3.10.2:

❯ asdf shim-versions pip
python 2.7.17
python 3.8.1
python 3.8.0
python 3.7.7
python 3.9.7

according to python itself, it's there:

❯ asdf exec python3 -m ensurepip
Looking in links: /tmp/tmpjnfez1qa
Requirement already satisfied: setuptools in ./.asdf/installs/python/3.10.2/lib/python3.10/site-packages (58.1.0)
Requirement already satisfied: pip in ./.local/lib/python3.10/site-packages (22.0.3)

however, this works:

❯ asdf exec python3 -m pip install homeassistant-cli
nyngwang commented 1 year ago

@bgs113 @lwille Did you solve it?

lwille commented 1 year ago

It doesn't seem to be a problem in 3.11, so upgrading was my solution.