<p>pipv10はDebian / Ubuntupip3コマンドを䞭断したす</p>

䜜成日 2018幎04月14日  Â·  42コメント  Â·  ゜ヌス: pypa/pip

メンテナの泚意この問題がただ発生しおいる堎合は、5599を参照しおください。


  • Pipバヌゞョン10.0.0
  • Pythonバヌゞョン3.5.2
  • オペレヌティングシステムUbuntu 16.04線集 debian:9.4でもテスト枈み、同じこずが起こりたす

説明

少なくずもUbuntu16.04でpipをv10にアップグレヌドするず、 pip3コマンドが機胜しなくなりたす「mainをむンポヌトできたせん」、以䞋を参照。 これは新芏むンストヌルです。

私が実行したもの

ここでは必芁ないず思うので、すべおのapt出力などを削陀したこずに泚意しおください。それでも必芁な堎合はお知らせください

me@host$ sudo docker run -it ubuntu:xenial

root@container# apt update && apt install python3-pip

root@container# pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

root@container# pip3 install --upgrade pip
Collecting pip
  Downloading pip-10.0.0-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 1.4MB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed pip-10.0.0

root@container# pip --version
pip 10.0.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

root@container# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

root@container# cat /usr/bin/pip3
#!/usr/bin/python3
# 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())

これがpip偎で修正する必芁があるのか​​Debian偎で修正する必芁があるのか​​わからない。

downstream

最も参考になるコメント

この問題は、bashでハッシュをクリアするこずで解決したした。

$ hash -d pip

たたはダッシュsh

$ hash -r pip

党おのコメント42件

それはDebianの問題です

特蚘事項-pipを䜿甚しおシステムpipを眮き換えるこずは、垞にシステム砎壊行為であり、それを負わせた人がフォヌルアりトの原因ずなりたす。

Debianからのpip10の適切なaptパッケヌゞコピヌを埅぀こずをお勧めしたす-

Debian pip3スクリプトはpipの内郚を䜿甚しおいるように芋えるので、pip10互換の修正を取埗するのは間違いなく圌ら次第ですそしお、゜ヌトされるたでpip10パッケヌゞのリリヌスを埅぀こずを完党に期埅しおいたす。

特蚘事項-pipを䜿甚しおシステムpipを眮き換えるこずは、垞にシステム砎壊行為であり、それを負わせた人がフォヌルアりトの原因ずなりたす。

debian / ubuntuの人々にベンダヌをしないように説埗しおから、パッケヌゞの半分を腐らせおください。そうすれば、それは有効な議論になるでしょう。

virtualenvたたはvenvを䜿甚しお、システムpipのむンストヌルから自分自身を分離できたす。

パッケヌゞマネヌゞャヌが管理するファむルここではシステムpipのむンストヌルを倉曎するべきではありたせん-ナヌザヌが倉曎するこずを期埅しおいないず思いたす-Debianではサポヌトされおいない可胜性がありたす。 このような問題を匕き起こすこずは間違いありたせん。

Fedoraでも同じ問題。

おそらく、壊れたバヌゞョンをpypiにダンプしおすべおのビルドを爆発させるのではなく、「ベヌタ」チャネル、たたはリリヌス前にさらにテストを行うための同様のメカニズムが必芁です。

@ fake-name䜜成された2぀のプレリリヌスがありたした

@ fake-nameさらに、すべおのディストリビュヌションで䜿甚するための䞀般的な提案は、-virtualenvを䜿甚し、システムを砎壊しないでください、そしおそれは機胜したす-人々はフォントをフォロヌするだけで、䜕かが壊れおピップを非難するのはい぀かず思いたす

動䜜するvirtualenvsを䜿甚した手動および自動テストがたくさんありたす

たた、virtualenvには、少なくずもdebian補のpip3コマンドはないはずです-したがっお、virtualenvsのこの砎損に぀いお䜕を話しおいるのですか砎損に぀いお怜蚌するために必芁なデヌタを提䟛せずに、砎損に぀いお泣き蚀を蚀うのではなく、実際に怜蚌するのに十分なデヌタを提䟛しおください

pipはボランティア䞻導であり、数十人の埓業員を抱える䌚瀟ではありたせん

〜削陀〜。 これをhttps://github.com/pypa/pip/issues/5220ず混同しおいたした

私はderpです。

おかげで、システムピップを亀換するこずが悪い考えであるこずに気づいおいたせんでしたが、それは理にかなっおいたす。 ただし、その堎合、pipがアップグレヌドに぀いお悩たないのであれば、優れたUXになりたす。 それは可胜でしょうか 倚くの人私を含むは、「物事」が圌らに求めおいるこずは䜕でもするだろうず思いたす。

@ fake-nameフォロヌアップに感謝したす-メゞャヌリリヌスが倚面的な圱響を及がし、その䞀郚があなたの䞀日を台無しにしようずするずきに、詳现の問題ず䞀臎しないこずは驚くほど䞀般的です

その堎合、pipがアップグレヌドに぀いおし぀こくならなければ、それは良いUXでしょう。

ディストリビュヌションベンダヌは確かにpipにパッチを適甚しお、その譊告を他のパッチず䞀緒に削陀するたたは、システムパッケヌゞに察する同様のチェックに眮き換えるこずができたす。 ベヌスピップがディストリビュヌションからの協力なしにシステムパッケヌゞむンストヌルから実行されおいるこずをどのように怜出できるかはわかりたせんが、そうする方法があれば、それを怜蚎するこずができたすただし、私の経隓では、ヒュヌリスティックをたったく含めないこずからのように、そのようなヒュヌリスティックを間違っお取埗するこずからの倚くの吊定的なフィヌドバック...

垞に「pip3」よりも「python3-mpip」を優先するか、「/ usr / bin / env python3 -m pip」を䜿甚する方が安党であり、pip10でこの問題を回避できたす。

この問題は、bashでハッシュをクリアするこずで解決したした。

$ hash -d pip

たたはダッシュsh

$ hash -r pip

Dockerむメヌゞの構築䞭にもこの問題が発生したす。

@RonnyPfannschmidtは、「pipを䜿甚しおシステムpipを眮き換えるこずは、垞にシステム砎壊行為であり、それを負わせた人がフォヌルアりトの原因ずなる」ず述べおいたす。 私がpip自䜓によっおそうするように指瀺したこずを考えるず、これは特に鈍いコメントであるこずがわかりたす。

_pipバヌゞョン8.1.1を䜿甚しおいたすが、バヌゞョン10.0.0が利甚可胜です。
'pip install --upgradepip'コマンドによるアップグレヌドを怜蚎する必芁がありたす。_

そのコメントにある皋床の劥圓性がある堎合は、pipの䜜成者はこのメッセヌゞを削陀する必芁がありたす。私は、 @ RonnyPfannschmidtにその趣旚の問題を提起し、

@ qacollective-ここでの議論は、ディストリビュヌションがpipを取埗し、それを倉曎しお、リポゞトリに再パッケヌゞ化したずいうこずだず思いたす。 そのため、メッセヌゞがただ残っおいるのはPypiのせいではありたせん。

これのほずんどは、倚くのディストリビュヌションがすべおを独自のパッケヌゞリポゞトリに再パッケヌゞ化しようず非垞に懞呜に努力しおいるためです。 ほずんどの堎合、物事は腐敗するたたになりたす。

個人的には、少なくずもubuntuのpythonに぀いおは、圌らがそれをやめたいず思いたす。 基本的にaptのすべおのPythonパッケヌゞのバヌゞョンは、本圓に叀いものから化石化したものたでさたざたです。 Aptは基本的にPython、IMHOには圹に立ちたせん。


FWIW、私は、最初からdistro pipをむンストヌルせず、代わりにget-pip.pyお手動でむンストヌルするのが最善のオプションだず思う傟向がありたす。 そうすれば、プラットフォヌムパッケヌゞマネヌゞャヌがPythonパッケヌゞの䞀郚しか認識しおいないずいう問題は発生したせん。

システムを匷制終了しないように、垞に--userを䜿甚しおください

/usr/bin/env python3 -m pip intall --user --upgrade pip

バグのあるケヌスのほずんどを凊理し、正しいバヌゞョンのpipが˜/.local/binにむンストヌルされるようにする必芁がありたす。

@standagの゜リュヌションが機胜しおいるこずを確認できたす。

少し背景バニラubuntu 16.04AWS AMIでのアップグレヌドpip install -U pipの埌、次の状況になりたす。
$ PATH = ../ usr / local / bin... / usr / bin..。
/ usr / bin / pipはただ叀い/ 'oem'バヌゞョンです壊れおいたす
/ usr / local / bin / pipは新しいv10スクリプトです盎接呌び出された堎合は正垞に機胜したす

適切なpipバヌゞョンがPATH内の壊れたバヌゞョンよりも前にある堎合でも、bashは叀いバヌゞョンを蚘憶しおいるため、「pip」ず同じように呌び出すず、叀い壊れたバヌゞョンが実行されたす。 hash-dpipたたはhash-rが問題を解決したす。

たず、Debian / Ubuntuそしおおそらくさらにいく぀かのLinuxディストリビュヌションで䜕が起こったのかに぀いおのいく぀かのメモ

  • pipは、むンポヌトによる内郚の䜿甚をサポヌトしおいたせん。 詳现に぀いおは、こちらのドキュメントを
  • Debianしたがっお、Ubuntuは、パッケヌゞマネヌゞャヌではないものを䜿甚しお、パッケヌゞマネヌゞャヌが管理するファむルを倉曎するこずをサポヌトしおいたせん。

この問題は、ある意味で䞡方が違反されおいるこずが原因です。

  • Debianはpipの内郚メ゜ッドを䜿甚したすpipの内郚の再線成のために機胜しなくなりたした。 Debianは、リポゞトリ内のpipバヌゞョンがむンストヌルされるものであるずここで想定しおいたす。
  • 他のパラメヌタなしでrootずしおpip install --upgrade pip実行するず、aptによっお管理されるこずになっおいるファむルが倉曎され、Debianによるスクリプトが壊れたす。

Linuxに関するいく぀かの䞀般的なヒント

  • venvの倖では垞に--userを䜿甚するのが良い習慣です。

    pip install --upgrade --user pip
    
  • あなたは䜕をやっおいる知っおいる限りのsudoでPIPを実行するこずはありたせん。


回避策は䜕ですか

@standagの゜リュヌションは、bashによる実行可胜ファむルのキャッシュが原因である堎合に圹立ちたす。

hash -r pip # or hash -d pip

OSパッケヌゞマネヌゞャヌのpipのむンストヌルを倉曎したずえば、 sudo pip 、 python -m pipがただ機胜しおいる堎合、回避策の1぀は、pipがむンストヌルされおいるバヌゞョンをアンむンストヌルし、パッケヌゞマネヌゞャヌがむンストヌルされおいるバヌゞョンを再むンストヌルするこずです。 。

python -m pip uninstall pip  # this might need sudo
sudo apt install --reinstall python-pip

Debian / Ubuntuを䜿甚しおいない堎合は、次のコマンドを実行しおみおください。

python -m pip install --force-reinstall pip

䞊蚘で問題が解決しない堎合は、新しい問題を提出しおください。


[ @pradyunsgが線集同様の問題を持぀すべおの人をこのコメントにリンクするための関連性を高めたす。 提案を曎新しお、回避策のアンむンストヌル/再むンストヌルを含めたす]

Dockerの倖でそれを解決するのはどうですか 私の通垞のシステムでは壊れおおり、ハッシュコマンドはpipを認識したせんでした。
thinkdigital@thinkdigital-HP-Spectre-x360-Convertible:~$ hash -d pip bash: hash: pip: not found

プロゞェクトからvirtualenvにむンストヌルされおいるpip3バヌゞョン9.0.1を芋぀け、それを/ usr / binにコピヌするず、再び機胜したす。 自分で修正したい人のためのpip3実行可胜ファむルの内容は次のずおりです。

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

それをpip3ずいうファむルに保存し、sudo chmod + x ./pip3を実行しお実行可胜にし、sudo apt remove python3-pipを実行しおから、sudoを実行しおbinディレクトリにコピヌするだけです。 cp ./pip3 / usr / bin。
これは、ダりンロヌドしお移動したいだけの人のための生のファむルです。
pip3.zip

わたしにはできる
curl https://bootstrap.pypa.io/get-pip.py | sudo python

申し蚳ありたせんが、rootアクセス暩を持぀WebサむトからPythonコヌドを実行するこずは、ひどく安党ではないこずを指摘したいず思いたす。

同意したした。これは公匏のピップ掚奚ではないこずを指摘しおおく必芁がなく、sudoを介しおpip自䜓を管理する必芁がありたす。

この堎合、システムパッケヌゞマネヌゞャヌのバヌゞョンは機胜したせん。 å¹³
パヌゞしお再むンストヌルした埌。

朚、2018幎4月19日には、153 AMポヌル・ムヌア[email protected]は曞きたした

同意したした。これは公匏のピップではないこずを指摘しおおく必芁が
おすすめ。 䜕床も述べられおいるように、あなたは䜿甚する必芁がありたす
システムパッケヌゞマネヌゞャヌを䜿甚しお、システムピップを曎新たたは管理したす
むンストヌルではなく、 get-pip、たたはsudoを介しおそれ自䜓をpipしたす。

—
コメントしたのでこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/pypa/pip/issues/5221#issuecomment-382660881 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AV-Hfecz8l1NEyq3vsih0DpNP7QYdxuvks5tqFCdgaJpZM4TVEq6
。

それでもシステムパッケヌゞを再むンストヌルしおも機胜しない堎合は、/ usr / local /のどこかにpip10があるかどうかを確認し、フォルダ党䜓を削陀しおください。

/ usr / binからのものを眮き換えるこずは、私がそれだず思いたすが、私のために働きたした
システムパッケヌゞマネヌゞャヌがむンストヌルしおいたもの。

[ @pradyunsgがメヌルコンテンツを切り取った]

@ThinkDigitalRepair次は圹に立ちたすか

それ以倖の堎合は、パッケヌゞをむンストヌル/アップグレヌドするずきに--userを枡す必芁がありたす。 TBH、Linuxでは、 --userを䜿甚するのが良い習慣です。

pip install --upgrade --user pip

Ok。 ありがずう。 私は圌らからのJupyterNotebookチュヌトリアルに埓っおそれを台無しにしたした
pipを盎接アップグレヌドするように指瀺するサむト。 なしでコピヌしお貌り付ける
結果を知るこずは再びストラむキをしたす。 :(

[ @pradyunsgがメヌルコンテンツを切り取った]

@ThinkDigitalRepair pip 10は、うたくいけば改善されるでしょう。これが発生した堎合、長いPermissionErrorではなく、より適切な゚ラヌメッセヌゞが出力されたす。

ピップの終わりからここで実行可胜なものは䜕もないので、今この問題を閉じたす。

この問題を修正/回避する方法をお探しの方は、 https //github.com/pypa/pip/issues/5221#issuecomment-382069604を

@pradyunsg倚くの堎合、そのコメントで䞎えられた解決策は機胜したせん。 新しいUbuntu17.10で、 pip install --upgrade pip実行したす。その埌、 pipコマンドが壊れ、コメントの解決策では修正されたせん。 そしお、圌らはすべきではありたせん

システムにpip9がむンストヌルされ、ナヌザヌがpip 10がむンストヌルされおいるず、システムpipスクリプトが誀ったむンポヌトパスを䜿甚しおナヌザヌpip 10からmainをむンポヌトしようずしたす。 ハッシュ-rたたは-dは、pipコマンドがデフォルトでシステムpipを実行するため、これを修正したせん。 たた、ナヌザヌpipのアップグレヌドも修正されたせん。システムpipは匕き続き9であり、ナヌザヌpipは匕き続き10であるため、むンポヌトは倱敗し続けたす。

これらの堎合の解決策は、䞡方のピップの1぀をアンむンストヌルするこずです。

  • python -m pip uninstall pip --user 、叀いシステムピップを維持

たた

  • sudo apt remove python-pipを䜿甚しお、ナヌザヌがむンストヌルしたpipを保持したす。これは、デフォルトでタヌミナルでpipを実行しおもアクセスできたせん。 python -m pipで実行するか、PATH環境倉数にパスを远加する必芁がありたす。

これはすべお、Python2ず3の䞡方に圓おはたりたす。

すべおのUbuntuシステム16.04、17.10。18.04で、叀いバヌゞョンのシステムpipがあり、ナヌザヌはpip 10を䜿甚しおいたすが、むンポヌト゚ラヌは衚瀺されたせん。
砎損したシステムのピップがないこずを確認したすか

@gsemetはおそらく~/.local/binを远加したたたはデフォルトのbashずは異なる、よりスマヌトなシェルを䜿甚しおいるので、 pipを実行するず、ナヌザヌがむンストヌルしたpip10スクリプトを䜿甚したす。システムにむンストヌルされたpip9スクリプトではありたせん。 Ubuntuでは、これはデフォルトではそのようではありたせん。 それは確かに可胜であり、デフォルトでそのようになったらいいのにず思いたす。 ただし、デフォルトでは、ナヌザヌがむンストヌルしおいる堎合でも、 pipコマンドはシステムにむンストヌルされおいるpipを呌び出したす。

コメント5221のコマンドが修正に倱敗したずいう蚌拠を含む、Ubuntu 17.10の新芏むンストヌルでこれを再珟する方法、および私が提案したものは修正したす。

䞡方のpipシステムずナヌザヌのむンストヌル。これにより、pipコマンドが䞭断されたす。

vfisa<strong i="7">@vilos</strong>:~$ sudo apt install python-pip
(...)

vfisa<strong i="8">@vilos</strong>:~$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

vfisa<strong i="9">@vilos</strong>:~$ which pip
/usr/bin/pip

vfisa<strong i="10">@vilos</strong>:~$ pip install pip --upgrade --user
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 631kB/s 
Installing collected packages: pip
Successfully installed pip-10.0.1

vfisa<strong i="11">@vilos</strong>:~$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

vfisa<strong i="12">@vilos</strong>:~$ python -m pip --version
pip 10.0.1 from /home/vfisa/.local/lib/python2.7/site-packages/pip (python 2.7)

vfisa<strong i="13">@vilos</strong>:~$ which pip
/usr/bin/pip

ご芧のずおり、 pipコマンドは、ナヌザヌがむンストヌルしたものではなく、デフォルトでシステムピップを指したす。

参照されたコメントからのコマンド、それらが問題を修正しおいないこずの蚌拠

vfisa<strong i="19">@vilos</strong>:~$ hash -r

vfisa<strong i="20">@vilos</strong>:~$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

vfisa<strong i="21">@vilos</strong>:~$ hash -d
hits    command
   1    /usr/bin/pip

vfisa<strong i="22">@vilos</strong>:~$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

vfisa<strong i="23">@vilos</strong>:~$ python -m pip install pip --force-reinstall --user
Collecting pip
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 10.0.1
    Uninstalling pip-10.0.1:
      Successfully uninstalled pip-10.0.1
Successfully installed pip-10.0.1

vfisa<strong i="24">@vilos</strong>:~$ pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

vfisa<strong i="25">@vilos</strong>:~$ which pip
/usr/bin/pip

ご芧のずおり、䞡方のpipがむンストヌルされおいお、 pipコマンドがシステムpipを指しおいる限りUbuntuのデフォルトの動䜜、問題は解決したせん。

オプション1を修正

システムpipを削陀し、ナヌザヌpipを保持したす。これは、デフォルトではpipコマンドからアクセスできたせんしたがっお、 python -m pipを䜿甚する必芁がありたす。

vfisa<strong i="34">@vilos</strong>:~$ sudo apt remove python-pip
(...)

vfisa<strong i="35">@vilos</strong>:~$ pip
bash: /usr/bin/pip: No such file or directory

vfisa<strong i="36">@vilos</strong>:~$ python -m pip --version
pip 10.0.1 from /home/vfisa/.local/lib/python2.7/site-packages/pip (python 2.7)

~/.local/binをPATH env varに远加しお、ナヌザヌpipでpipコマンドを䜿甚できるようにするこずができたす。

オプション2を修正

ナヌザヌpipを削陀し、システムpipを保持したす。これは叀いものですが、デフォルトではパスにpipコマンドが機胜しおいたす。

vfisa<strong i="45">@vilos</strong>:~$ python -m pip uninstall pip
Uninstalling pip-10.0.1:
  Would remove:
    /home/vfisa/.local/bin/pip
    /home/vfisa/.local/bin/pip2
    /home/vfisa/.local/bin/pip2.7
    /home/vfisa/.local/lib/python2.7/site-packages/pip-10.0.1.dist-info/*
    /home/vfisa/.local/lib/python2.7/site-packages/pip/*
Proceed (y/n)? y
  Successfully uninstalled pip-10.0.1
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

vfisa<strong i="46">@vilos</strong>:~$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

@fisadev確かに、ナヌザヌがむンストヌル可胜な「 pip install --user --upgrade pipを䜿甚し、 $HOME/.local/binがパスに含たれおいるこずを確認する必芁がありたす。 。それは簡単です。

@gsemet同意したす。ナヌザヌには、パス芁件に぀いお

@fisadevどうもありがずうございたした。 修正option1は本圓に圹立ちたす。

@RonnyPfannschmidt

pipを䜿甚しおシステムpipを眮き換えるこずは、垞にシステム砎壊行為であり、それを負わせた人がフォヌルアりトの原因ずなりたす。

粟神的砎壊行為のコメントです。 ナむヌブなアップグレヌドを行っおいる人が意図的に自分のむンストヌルに損害を䞎えようずしおいるように...その堎合、pip自䜓がナヌザヌに9.0.1から10.0.1ぞのアップグレヌドを芁求するべきではありたせん。単䞀のpipコマンドが実行されたした。 私自身もその勧告に埓い、この混乱に陥りたした。

幞いにも
sudo python -m pip install pip==9.0.1
簡単な治療法でした。

しかし、被害者を非難するこずは答えではありたせん。

ねえ@ rod-app

その堎合、pip自䜓が、実行されるすべおのpipコマンドで9.0.1から10.0.1にアップグレヌドするようにナヌザヌを悩たせるべきではありたせん。

私たちはこれに気づき、OSベンダヌず協力しお、pipの将来のバヌゞョンでこれを回避したした。 -5346。

私が実行した問題に察凊するために...

sudo geany -i /usr/bin/pip

...そしおdebianが提䟛する/ usr / bin / pipを線集しお...

#!/bin/sh
# GENERATED BY CEFN
python -m pip "$@"

/ usr / bin / pip3に盞圓したすこれは代わりにpython3を呌び出すこずに泚意しおください。

#!/bin/sh
# GENERATED BY CEFN
python3 -m pip "$@"

...これは、私のサむトパッケヌゞにバヌゞョン10がむンストヌルされおいるにもかかわらず、pipの党機胜を埩掻させたす。 これは、debianが曎新されたpython-pipパッケヌゞを送信しお修正たたは再砎壊するのずたったく同じくらい続くず思いたす。 そもそもなぜ圌らがパッケヌゞメむンを䜿わなかったのか私にはわかりたせん。

公匏版

以䞋に瀺す.local/bin/pipむンストヌルされおいるpipのバヌゞョンは少し凝っおいお、枡された匕数から-script、.py、.pyw、および.exe拡匵子を削陀するための眮換が含たれおいたすが、それが䜕をするのかわかりたせんたたは、なぜそれが必芁なのか、簡単にするために䞊蚘のように残したした。

#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

このpipv10の問題の無関係な原因を芋぀けたした。 --systemがデフォルトである非垞に叀いシステムpipDebian Jessieのv1.5.6、぀たりoldstableを䜿甚しおpipをアップグレヌドするず、間違ったスクリプトがむンストヌルされ/usr/local/bin/pip from pip import main -ファむルを芋お芋぀けたした。 これは、叀いpipたたはそれが䜿甚するむンストヌルパッケヌゞが.whlファむルを誀っおむンストヌルするためだず思いたす。

python -m pip install --force-reinstall pipこれを修正したした。

5599は情報を提䟛し、゚ンドナヌザヌのこの問題の解決に向けお支揎を求めるための単䞀の堎所を提䟛したす。

その問題のコメントセクションは、ナヌザヌが特定の問題ず解決策に぀いお話し合うために開かれおいたす。 :)

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡

関連する問題

lululukas picture lululukas  Â·  3コメント

yizhang-zen picture yizhang-zen  Â·  3コメント

cjerdonek picture cjerdonek  Â·  3コメント

GregBorrelly picture GregBorrelly  Â·  3コメント

nathan130200 picture nathan130200  Â·  3コメント