上位バージョンの Python (デフォルトの Mac OS より上位のバージョン) で使用するために Beautiful Soup をインストールする

上位バージョンの Python (デフォルトの Mac OS より上位のバージョン) で使用するために Beautiful Soup をインストールする

私は、MacBook Pro (OS 10.13.6 High Sierra を実行) に Python 2.7 を再インストールしました。これは、必要だとは知らずにうっかり削除してしまったためです。また、同じコンピューターに Python 3.6.8 もロードされており、Web スクレイピングに Beautiful Soup を必要とする「Automate the Boring Stuff」に取り組んでいます。問題は、ターミナルが Python v2.7.15 を示し、そのライブラリのどこかに BS4 をインストールしているのですが、Python v3.6.8 にはそれが必要なことです。私は、次のものを使用して、Setuptools を最新の仕様に更新しました。

python -m pip install --upgrade pip setuptools wheel

python3v3.6.8 にアクセスしようとしてコマンド ラインに「 」と入力すると、次の結果が表示されます。

Python 3.6.8 (v3.6.8:3c6b436a57, Dec 24 2018, 02:04:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

それ以降に入力するすべての内容は構文エラーになるか、次のように入力するとエラーになります。

python --version

返される結果:

 Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'python' is not defined

ディレクトリをダウンロード フォルダに変更しようとすると、次のメッセージが表示されます。

>>> cd /Users/User/Downloads
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'cd' is not defined

コマンドラインの問題は何か教えていただけますか? さらに、コマンドラインから pip インストーラーを実行して、BS4 パッケージを python3.6.8 ライブラリにインストール/転送するにはどうすればいいですか?

おそらく非常に簡単なことだと思いますが、私はここでは少し初心者です...

ご協力いただきありがとうございます。

答え1

v3.6.8 にアップグレードするためにコマンド ラインに「python3」と入力すると、次の結果が表示されます。

Python 3.6.8 (v3.6.8:3c6b436a57, Dec 24 2018, 02:04:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

それ以降に入力するすべての文字は構文エラーになります

これは、入力したコマンドがパイソン、ターミナルではありません。通常のターミナルに戻るには、 と入力しますquit()

コマンドラインからpipインストーラーを実行して、BS4パッケージをpython3.6.8ライブラリにインストール/指示するにはどうすればよいですか?

Python 2.7を再インストールしたときに、そのディレクトリがパス 環境変数Python 3ディレクトリの前にあります。ターミナルに入力するとpythonpython現在の作業ディレクトリ、そしてあなたの各ディレクトリをパス最初の一致を実行して検索を停止します。

編集することをお勧めしますパスPython 3のディレクトリはPython 2のディレクトリより前になります。Mac で PATH 変数を編集する

私は Windows を実行しており、Python 3 の PATH に次の 2 つのディレクトリがあります。

C:\Users\Admin\AppData\Local\Programs\Python\Python37\
C:\Users\Admin\AppData\Local\Programs\Python\Python37\Scripts

python実行可能ファイルは最初のディレクトリにあり、pip実行可能ファイルは 2 番目のディレクトリにあるため、両方が必要です。

または、ターミナルでpip実行可能ファイルがあるディレクトリに変更しますcd [...]\Python\Python37\Scripts

これで、Python 3 用の Beautiful Soup 4 をインストールできます。pip install beautifulsoup4

答え2

ありがとう、ゴードン。

これは、入力したコマンドがターミナルではなくPythonによって解釈されるためです。通常のターミナルに戻るには、quit()と入力してください。

はい、それは明らかに私の間違いでした。正してくれてありがとう。

PATH をリセットして Python 3 を 2 より優先させるという問題については、少し調査が必要です。リンクされた投稿は少しわかりにくいと感じましたが、単に読む必要があるというだけです。

私にとって効果があったのは、単に入力するだけでしたpip3 install beautifulsoup4

Python 3.6 のファイル パスを探していたときに、そのバージョンのアプリケーション フォルダーにある readme.txt を見つけました。つまり、

Python 3 と Python 2 の共存: Python.org Python 3.6 と 2.7.x の両方のバージョンをシステムにインストールしても、競合は発生しません。Python 3 のコマンド名には 3 が含まれます (python3 (または python3.6)、idle3 (または idol3.6)、pip3 (または pip3.6) など)。Python 2.7 のコマンド名には 2 が含まれるか、数字は含まれません (python2 (または python2.7 または python)、idle2 (または idol2.7 または idol) など)。

そういうことです。

でも、助けてくれてありがとう。あなたは私を正しい方向に導いてくれました。

関連情報