私は、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
python3
v3.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ディレクトリの前にあります。ターミナルに入力するとpython
、python
現在の作業ディレクトリ、そしてあなたの各ディレクトリをパス最初の一致を実行して検索を停止します。
編集することをお勧めしますパス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) など)。
そういうことです。
でも、助けてくれてありがとう。あなたは私を正しい方向に導いてくれました。