2016-09-27 19 views
2

私のマシンにPython 2.7と3.4がインストールされています。 Pythonバージョン2.7にモジュールをインストールするためにさまざまな方法を試しましたが、成功できませんでした。例えば複数のバージョンのPythonがインストールされている場合に特定のPythonバージョンにモジュールを追加するにはどうすればいいですか?

私は2.7

Pyが-2 -mピップは

のpython ijsonインストール=

なしijson 2.7ピップをインストール== ijson_pythonを

ピップをインストールijsonという名前のモジュールをインストールしたいですPython 3.4ディレクトリにモジュールをインストールします。私はPython 3.4ではパッケージを使用できますが、Python 2.7では使用できません。

答えて

1

Try pip2 install ijson

pip2.7 install ijson 

をそれとも、一旦a virtual environment:

virtualenv --python=/usr/bin/python2.7 myenv 

を使用することができます。実際、I just learnedでは、あなたは(あなたがpipの最近の十分なバージョンを持っている場合)を使用するのPythonの正確なバージョンを指定できること環境が有効になっている場合は、pip install ijsonをインストールするだけで、その環境用のPython 2.7用にインストールされます。

+0

さて、あなたの第1の方法は、エラー 仮想環境法「pip2.7が認識されない」スローがよさそうです。しかし、それを行うことができます。それはUNIXの権利を使用しましたか?あなたが – Adarsh

+0

はい、私はUNIXベースのオペレーティングシステムでのみよく知って操作を行うための手順とその上に手の込んだことができれば は素晴らしいことです。あなたがWindows上にいるように聞こえますか?私は、あなたのものが重複とマークされているという質問にソリューションをチェックすることをお勧めします。また、 'pip2.7 install ijson'が動作しない場合は、' pip2 install ijson'と 'pip-2.7 install ijson'を必ず試してください。限りWindows上の仮想環境をセットアップするよう、私は多くの助けではないだろうかと思いますが、私は私の答えにリンク1を含む利用可能な多くのリソースがあるはずです。がんばろう! – elethan

0

python2がインストールされている場合、pipがない可能性があります。 pip -Vを実行し、それがこのような出力に何かすべき:あなたが見ることができるように

pip 8.1.2 from /home/exammple/.local/lib/python3.5/site-packages (python 3.5) 

を、pipは私のシステム上のpython 3.5ピップを指します。 python2のpipがインストールされている場合、コマンドはpip2になります。あなたはPIP2を持っていない場合

pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) 

this answerを参照してください。pip2 -Vは私のためにこれを示しています。

$ pip install virtualenv 

は、プロジェクトのための仮想環境を作成します:

+0

"pip2"と "which"は認識されないコマンドです。 – Adarsh

0

ユーザーVirtual environment

はピップを経由してvirtualenvのインストール

$ cd my_project_folder 
$ virtualenv venv 

また、あなたの好みのPythonインタプリタを使用することができます。プロジェクト内のユーザの仮想環境に

$ virtualenv -p /usr/bin/python2.7 venv 

それをアクティブ:

$ source venv/bin/activate 

は、今すぐあなたのパッケージをインストール:あなたは少し混乱してきているよう

pip install ijson 
2

ですね。

コマンドを実行します

python 

、あなたはこれがpipは、デフォルトでは、物事をインストールするにはPythonで

Python 3.4.3+ (default, Oct 14 2015, 16:03:50) 
[GCC 5.2.1 20151010] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

に似たものが表示されます。お分かりのように、コマンドラインの私のデフォルトのPythonは現在3.4.3ですが、他にも利用可能なものがあります。

プロジェクトを別々に保つには(たとえば、同じモジュールの異なるバージョンが必要な場合があります)、仮想環境を使用することをお勧めします。これはPython 3.4が作成することができます。しかし、virtualenvパッケージは、Pythonに基づいた環境を作成できるので、さらに便利です。

あなたは、あなたのデフォルトのPythonを保持しているディレクトリに書き込み権限を持っていない限り、それをインストールする

sudo pip install virtualenv 

を実行する必要があるかもしれません。そうした場合、

pip install virtualenv 

が動作するはずです。次に、仮想環境を作成するには、

virtualenv --python=python2.7 /tmp/venv 

を実行します。環境の起動スクリプトを調達することで、それをアクティブにします

source /tmp/venv/bin/activate 

あなたは(venv)は、仮想環境がアクティブであることを思い出させるためにあなたのプロンプトの開始時に表示されるはずです。この環境はpipコマンドは、彼らはあなたが作成している可能性があり、他の仮想環境に依存しない環境の中にモジュールをインストールしますアクティブであるときはいつでも

。それを無効にしますが、クリーンな環境を維持し、自分のプロジェクトの依存関係の制御を維持するためにvirtualenvの使用を開始する必要がありますが、コマンド

deactivate 
+0

は、PIPを使用してvirtualenvのインストールした後、私は、コマンド virtualenvの--python = python2を実行しました。7/tmpが/ venvこれは、私は、コマンドでエラーが直面しています正常に動作します。しかし 「ソースを/ tmp/venv/binに/アクティブ」 何の変化私がする必要があるのです「ソースは、内部コマンドとして認識されていません」と作る? – Adarsh

+0

ああ、おそらくあなたはWindowsユーザーですか?申し訳ありませんが、その場合は、[このページ](http://pymote.readthedocs.io/ja/latest/)にあるアドバイスに従って、 '/ tmp/venv/bin/activate'コマンドでファイルを実行してください。 install/windows_virtualenv.html#virtualenv)。あるいは、それは '\ tmp \ venv \ bin \ activate'でしょう。私はWindowsを使ってから長い時間がかかりました。 – holdenweb

+0

ああ! 試してみます。おかげで – Adarsh

0
you can use python2.7 -m pip install ijson 

で(標準のデフォルトのPythonに戻ります)。

+0

'python27'が内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されないため、エラーが表示されます。 – Adarsh

+0

ご迷惑をおかけして申し訳ありませんが、その点を逃してしまいました....そのpppは、使用しているバージョンにインストールする必要がありますが、virtualenv –

関連する問題