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']
まず、python3-pipを削除します
Sudo apt purge python3-pip
次に、python3-pipをインストールします
Sudo apt install python3-pip
完成した
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
私はpython3-venvを削除して再インストールする必要がありました:
zeno:~$ Sudo apt purge python3-venv
その後
zeno:~$ Sudo apt install python3-venv
皆さんありがとう