Catalina、Python / Python3、pip / pip3、PATH、zshrcなどでzshを使用する際の問題


14

最近Catalinaとデフォルトのzshに更新しました。私はおそらく移行中にパスをめちゃくちゃにして、現在Python3.7、pip3、コマンドラインPATHと私のzshrcファイルの場所を整理しようとしています。

/ usr / bin、/ usr / local / bin、/ usr / local / Cellar / pythonおよび/Users/[user]/.local/bin内に潜在的に冗長なファイルが含まれているように見えます

以下は、コマンドの複製です。

$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
  File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin

誰かがこのすべてのトラブルシューティングを手伝ってくれる?私の理解から:OSにはPython2.xのみが必要です。カタリナでは、Python3.xを(/ usrではなく)ユーザー内にのみ保存する必要がありますか pip3は自動的にPython3.xと共にインストールされ(私の場合はエラーが返されます)、また/ usrではなくユーザー内にインストールする必要がありますか?また、私の$ PATHには、Anacondaなどのレムナントが含まれていますが、これは削除されています... $ PATHを更新する方法/場所を教えてください。zshrcファイル内?


編集に関係なく(たとえば、/ etc / pathsファイルからanacondaを削除したのは、もう使用していないため)、どのpythonとどのpython3が別の場所ではなく/ usr / binをポイントしているようです。
OJT

1
which -aあなたが表示されます、すべての彼らが表示される順序で、その試合の可能なパスをPATH。その情報は役に立つかもしれません。
chepner

Catalinaでpipを使用sudo pip3 install ---upgrade pipして更新した後、同じ問題が発生しています。ただし、python3 -m pipsitll を使用すると機能します。これを回避策として使用できます。
Jonas Drotleff

回答:


8

Catalinaのクリーンインストール後にこの問題が発生しました。私も使用していzshます。

私が間違ったこと:

pip使用しての新しいバージョンをインストールしました。

sudo pip3 install --upgrade pip

プロンプトに従って。ただし、pythonパスが正しくないため、これはAppleのでは機能しません。代わりに、sudo -H使用する必要があります。

ピップを修正する方法:

幸いにも、python3 -m pipの回避策として引き続き機能しpip3ます。

古いバージョンのインストールpip(私の場合、19.3.0十分でした):

sudo -H python3 -m pip install --upgrade pip==19.3.0

その後、再度アップグレードします。

sudo -H python3 -m pip install --upgrade pip

これで問題が解決することを願っています。


0

私はあなたと同じ問題を抱えていました。で解決

brew install python3

1
OPとまったく同じ設定とエラーですが、これで解決されません。
Melka、

0

〜/ Library / Pythonを削除して問題を解決しました。


。いつでもあなたが質問に答えるか、任意のコメントを追加するには、必ずそれが他の人に理解し、新しいユーザーが入って来た場合、理にかなっているようなフォーマットであることを確認してください
AgrawalさんのAshwin

0

私はまた、MacOS Catalinaの新規インストールでこの問題に遭遇しましたemulator + ohmyzsh

この質問を読むことは私に私を導いた.zshrc、まだ行がコメントしました

\#export PATH=$HOME/bin:/usr/local/bin:$PATH

$ HOME / binをPATHに追加したコメントを削除しました

~/.zshrc

export PATH=$HOME/bin:/usr/local/bin:$PATH

この変更によりpip3、トレースバックエラーなしでコマンドを正常に実行できました。


0

同様の問題がありました。使用できます

rehash

コマンドラインでパスを更新します。それは私のために問題を解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.