周囲
pip
をインストールしますpip
バージョンを表示pip
を更新します3.1. 通常の更新
3.2. ソースコードを介して更新、インストール、更新することはできません
3.2.1 ソースコードをダウンロードする
3.2.2 解凍してインストールします
3.2.3 最新バージョンに更新しましたが、「ImportError:cannot importnamemain」というエラーが表示されます。
pip
をアンインストールします pip
の一般的に使用されるコマンドubuntu 16.04
python2.7.12
pip
をインストールします#apt-get install python-pip
# もちろん、他のものを一緒にインストールすることもできます
apt-get install python-pip python-dev build-essential
pip
バージョン#を表示# キャピタルV、または--version
pip -V
# 出力:
# pip 8.1.1from/usr/lib/python2.7/dist-packages(python 2.7)
pip
を更新#pip install --upgrade pip
# または
pip install -U pip
ただし、アップグレードできない場合があります。次のように表示されます。
root@qfx-HP-xw4600-Workstation:~# pip install -U pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 8.1.1
Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
コマンド python -m pip install --upgrade pip
を使用してインストールするなど、さまざまな方法が試されましたが、上記のプロンプトが引き続き表示されるため、ソースコードを使用してアップグレードしてください。
ソースコードをダウンロードするか、 pip
の公式ウェブサイトにアクセスして[https://pypi.org/project/pip/#files](https://pypi.org/project/pip/#files)をダウンロードしてください
wget https://files.pythonhosted.org/packages/45/ae/8a0ad77defb7cc903f09e551d88b443304a9bd6e6f124e75c0fbbf6de8f7/pip-18.1.tar.gz
# ==========
# 詳細なインストール情報
root@qfx-HP-xw4600-Workstation:~# mkdir pipDir
root@qfx-HP-xw4600-Workstation:~# cd pipDir/
root@qfx-HP-xw4600-Workstation:~/pipDir# wget https://files.pythonhosted.org/packages/45/ae/8a0ad77defb7cc903f09e551d88b443304a9bd6e6f124e75c0fbbf6de8f7/pip-18.1.tar.gz
- - 2018- 11- 2313:56:53- - https://files.pythonhosted.org/packages/45/ae/8a0ad77defb7cc903f09e551d88b443304a9bd6e6f124e75c0fbbf6de8f7/pip-18.1.tar.gz
ホストファイルの解析.pythonhosted.org(files.pythonhosted.org)... 2a04:4e42:1a::319,151.101.109.63
ファイルの接続.pythonhosted.org(files.pythonhosted.org)|2a04:4e42:1a::319|:443...接続されています。
HTTPリクエストが送信され、応答を待っています...200 OK
長さ:1259370(1.2M)[binary/octet-stream]
に保存: “pip-18.1.tar.gz”
pip-18.1.tar.gz 100%[====================================>]1.20M 9.92KB/s in 2m 35s
2018- 11- 2313:59:31(7.94 KB/s)-保存された「ピップ」-18.1.tar.gz” [1259370/1259370])
root@qfx-HP-xw4600-Workstation:~/pipDir# ls
pip-18.1.tar.gz
解凍してインストールします
# 解凍する
root@qfx-HP-xw4600-Workstation:~/pipDir# tar xzvf pip-18.1.tar.gz
# 解凍したディレクトリを表示する
root@qfx-HP-xw4600-Workstation:~/pipDir# ls
pip-18.1 pip-18.1.tar.gz
# ディレクトリを入力して、内部のファイルを表示します
root@qfx-HP-xw4600-Workstation:~/pipDir# cd pip-18.1/
root@qfx-HP-xw4600-Workstation:~/pipDir/pip-18.1# ls -1
AUTHORS.txt
docs
LICENSE.txt
MANIFEST.in
NEWS.rst
PKG-INFO
pyproject.toml
README.rst
setup.cfg
setup.py
src
# pipをインストールする
root@qfx-HP-xw4600-Workstation:~/pipDir/pip-18.1# python setup.py install
......
Installed /usr/local/lib/python2.7/dist-packages/pip-18.1-py2.7.egg
Processing dependencies for pip==18.1
Finished processing dependencies for pip==18.1
# これは、インストールが成功したことを意味します
ImportError:cannot import name main
pip -V
を使用してバージョンを確認し、エラーを見つけます。
root@qfx-HP-xw4600-Workstation:~/pipDir/pip-18.1# pip -V
Traceback(most recent call last):
File "/usr/bin/pip", line 9,in<module>from pip import main
ImportError: cannot import name main
問題の理由:
バグと言われています。pip
を使用している限り例外がスローされますが、解決は簡単です。
最初に問題を見つけます。
この問題は、 / usr / bin /
の pip
ファイルで発生します。vim
で開き、編集してください。
元のコード:
#! /usr/bin/python
# GENERATED BY DEBIAN
import sys
# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.from pip import main
if __name__ =='__main__':
sys.exit(main())
変更されたコード:
#! /usr/bin/python
# GENERATED BY DEBIAN
import sys
# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.from pip import __main__
# from pip import main
if __name__ =='__main__':
sys.exit(__main__._main())
# sys.exit(main())
保存後、現在のバージョンの pip
を確認してください。
root@qfx-HP-xw4600-Workstation:~/pipDir/pip-18.1# pip -V
pip 18.1from/usr/local/lib/python2.7/dist-packages/pip-18.1-py2.7.egg/pip(python 2.7)
わかりました。pip18.1
に正常に更新されました。
pip
をアンインストールします#apt-get remove python-pip
pip
共通コマンド#pip
ヘルプを表示する: pip -help
python
パッケージをインストールします: pip install packageName
python
パッケージをアンインストールします: pip UninstallpackageName
python
パッケージを見つけます: pip search packageName
python2
の pip
インストールパッケージを確認してください: pip list
python3
の pip
インストールパッケージを確認してください: pip3 list
OK!
上、お楽しみください〜
Recommended Posts