web-dev-qa-db-ja.com

Ubuntu 20.04にアップグレードしてkilled pip

19.10からUbuntu 20.04にアップグレードしましたが、pipを使用できません。

zeno:~$ pip --version

Command 'pip' not found, but there are 18 similar ones.

Pythonがインストールされています。

zeno:~$ python3 --version
Python 3.8.2

しかし、私がピップを挿入しようとすると、私はこれを得る:

    zeno:~/Desktop/tetris$ Sudo apt install python3-pip
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    python3-pip is already the newest version (20.0.2-5ubuntu1).
    The following packages were automatically installed and are no longer required:
     dh-python elpa-async enchant gedit-plugin-zeitgeist gir1.2-mutter-5
     gnome-software-common libappstream-glib8 libapt-pkg5.90
     libboost-date-time1.67.0 libboost-iostreams1.67.0 libbrlapi0.6
     libcodec2-0.8.1 libcroco3 libdns-export1104 libdns1104 libdvdread4
     libegl1-mesa libenchant1c2a libept1.5.90 libevent-2.1-6 libexiv2-14
     libfprint0 libgeoip1 libgit2-27 libglvnd-core-dev libgnome-desktop-3-18
     libgspell-1-1 libgutenprint-common libgutenprint9 libgweather-3-15 libicu63
     libiptc0 libisc-export1100 libisc1100 libisc1105 libisl21 liblivemedia64
     liblouis17 liblwres161 libmicrodns0 libmozjs-60-0 libmutter-5-0 libmysofa0
     libnettle6 liboauth0 libperl5.28 libplymouth4 libpoppler90
     libpython3.7-minimal libqpdf21 libsnmp30 libusbmuxd4 libx11-xcb-dev
     libx265-176 libxcb-dri2-0-dev libxcb-dri3-dev libxcb-shape0-dev
     libxcb-sync-dev libxcb-xfixes0-dev libxshmfence-dev libzeitgeist-2.0-0
     Perl-modules-5.28 printer-driver-gutenprint python-gobject-2
     python3-asn1crypto python3-pypdf2 python3.7-minimal ubuntu-system-service
     x11proto-composite-dev x11proto-fixes-dev
   Use 'Sudo apt autoremove' to remove them.
   0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

迷っています。助けてくれてありがとう

更新

私はvenvを使用して仮想環境を作成しています。 venvがアクティブ化されていない場合、pip3を使用できます。

zeno:~/Desktop/tetris$ pip3 -V
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

しかし、envをアクティブにしても機能しません。

(.tetris) zeno:~/Desktop/tetris$ pip3
Traceback (most recent call last):
  File "/home/zeno/Desktop/tetris/.tetris/bin/pip3", line 6, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip'

あなたの提案と継続的な助けに感謝します。

更新

私はvenvを削除して新しいものを作ってみましたが、それを行うにはpipが必要なようです:

zeno:~/Desktop/tetris$ python3 -m venv .tetris

与える:

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use Sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/zeno/Desktop/tetris/.tetris/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
3
Eric Chancellor

まず、python3-pipを削除します

Sudo apt purge python3-pip

次に、python3-pipをインストールします

Sudo apt install python3-pip

完成した

0
RCvaram

Espressif Docs にあるesp-idf github(issue 4474 )でdobairolandが私に最適な解決策を提供しました:

Sudo apt-get install python3 python3-pip python3-setuptools

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

代替(1):最初に私は、pipでハードコーディングされたサードパーティのbashインストールスクリプトのエイリアスを使用してこれを回避することができました(前述のインストール/再インストールのどれも私にとってはうまくいきませんでした) -したがって、これもオプションになる可能性があります。

Sudo apt-get install python3-pip
alias pip="pip3"

これ(確かに優雅ではないオプション)はスクリプトで役立つ場合があります。

if [ "$(cat /etc/os-release | grep VERSION_ID)" == 'VERSION_ID="20.04"' ]; then
 alias pip="pip3"
else 
  echo "no pip alias"
fi

代替(2) this hack もあり、技術的には私にとってはうまくいきましたが、非推奨のソフトウェアをシステムに強制することはおそらくお勧めできません。

wget https://bootstrap.pypa.io/get-pip.py
Sudo python2.7 get-pip.py
0
gojimmypi

私はpython3-venvを削除して再インストールする必要がありました:

zeno:~$ Sudo apt purge python3-venv

その後

zeno:~$ Sudo apt install python3-venv

皆さんありがとう

0
Eric Chancellor