python3 업데이트 후 Pipenv, pip를 찾을 수 없음

python3 업데이트 후 Pipenv, pip를 찾을 수 없음

저는 Debian Bullseye/sid를 실행 중이며 최근 Sway Windows 관리자를 실험하기 위해 Debian Unstable로 업데이트했습니다. 최신 버전의 Python으로 업데이트할 때까지는 문제가 없었습니다. 내 python3은 현재 버전 3.7.4입니다.

업데이트 이후 더 이상 Pipenv 또는 pip를 가져올 수 없으며 일부 다른 글로벌 패키지가 누락되었습니다.

$ pipenv shell
Traceback (most recent call last):
  File "/home/user/.local/bin/pipenv", line 6, in <module>
    from pipenv import cli
ModuleNotFoundError: No module named 'pipenv'

/usr/bin에는 python2.7, python3.5 및 python3.7이 있습니다. Pip이 설치되었습니다. "which pip"는 "/usr/bin/pip"를 읽습니다. Pipenv를 사용자 설치로 설치했습니다(pip install --user Pipenv). 바이너리가 존재합니다.

이 문제를 조사하는 가장 좋은 방법에 대한 조언을 줄 수 있는 사람이 있습니까?

편집하다:흠, 업데이트 외에도 기본 Python 버전도 변경했습니다.:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

이것은조언하지 않음, 그리고 나는 거의 항상 Venvs에서 일하기 때문에 그것이 그렇게 문제가 되더라도 나에게는 별 차이가 없었을 것입니다. 휴일 전에는 멍청한 짓을 해요 ̅\_(ツ)_/̆

답변1

분명했어야 했다고 확신하지만 다음 방법으로 이 문제가 해결되었습니다. 적절한 검색은 두 가지 버전의 pip를 반환합니다. 나는 내가 실행하고 있는 시스템 전체 버전의 Python이 3.x라고 가정했지만 확인하지는 않았으므로 다음 사항을 간과했습니다. 일반적으로 저는 대부분의 시간을 venvs에서 일했습니다.

$ sudo apt-get install python3-pip

그런 다음 Pipenv를 다음과 같이 다시 설치했습니다.사용자 설치:

$ pip install --user pipenv

데비안 불안정이 이를 초과했기 때문에 종속성을 충족하기 위해 특정 버전의 py3status만 설치해야 했습니다.

$ pip install py3tatus==3.16

이 작업을 수행하는 더 우아하거나 비단뱀적인 방법이 있다면 듣고 싶지만 이는 로큰롤에 충분히 가까운 것 같습니다.

편집: 중요한 맥락은 위의 편집을 참조하세요.

답변2

pip 및/또는 Pipenv를 업데이트하셨나요? 최신 버전으로 업데이트했으므로 패키지도 업데이트해야 함을 의미할 수 있습니다(호환 가능). 명령 뒤에 버전 번호를 추가해 보세요 pip(예 pip3: 제가 사용하는 명령). 이러한 경우에 사용했다면 pip(최신 버전이므로 설치하지 않았을 것이기 때문에 이를 사용하여 패키지를 설치하는 것은 작동하지 않습니다. 어느 쪽이든 pip3을 설치하거나 업데이트해야 할 수 있습니다.)

관련 정보