2017-01-24 5 views
0

端末からpython -Vを実行すると、Python 2.7.10がインストールされていることがわかります。私はこれをOSXが利用する「グローバル」バージョンとして保持したいと思っています。複数バージョンのPythonが存在する場合のPythonライブラリのインストール

Idleを実行すると、Python 3.6.0が実行されていることがわかります。このバージョンのPythonにライブラリをインストールするにはどうすればよいですか?

例えば、pip install bs4を実行すると、ライブラリはここにインストールされますbeautifulsoup4 in /Library/Python/2.7/site-packages/beautifulsoup4-4.5.3-py2.7.egg - 明らかにPython 2.7です。

私はアイドルからの私のスクリプトを実行するときに、私は次のエラーを取得する:

ModuleNotFoundError: No module named 'bs4' 
+1

'PIP3インストールBS4' [PIP3]を (http://stackoverflow.com/questions/20082935/how-to-install-pip-for-python3-on-mac-os-x) – SmartManoj

答えて

3

あなたはvirtualenvの使用したいです。 Pythonの2つのバージョンがインストールされており、それぞれにパッケージを管理できる一方で、Pythonに集中する必要があるようです。 Virtualenvはこれをあなたのために行います。

まずインストールvirtualenvの(https://virtualenv.pypa.io/en/stable/)、それはのpythonのバージョンを指定 セカンドランあなたはほど欲しい: `virtualenvの-p /usr/bin/python2.6 第三に、あなたがこのような環境に直接パッケージをインストールするためにピップを使用することができます。これにより、必要なディスク容量が増えますが、コードをより詳細に制御できます。

1

2つのバージョンのPythonがある場合、実行するPythonのバージョンを指定する必要があります。 activateコマンドでこれを行うことができます。たとえば:あなたのpython 3環境を

activate python3 

有効にしたら、その後、ピップを実行することができます。

pip3 install bs4 

あなたのpython 3環境で美しいスープのライブラリをインストールします。

0

別の答えはここに発見された:https://stackoverflow.com/a/4910393/1580659

pipVERSIONNUMBER installは、Pythonの正しいバージョンにライブラリをインストールします。

$ pip2.6 install otherpackage 
$ pip2.7 install mybarpackage 
関連する問題