質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

3回答

15489閲覧

pipのパッケージのインストール先について

peanuts

総合スコア34

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

1クリップ

投稿2015/05/13 03:02

編集2015/05/13 03:29

現在、Python2.7を使用してプログラミングを勉強している初心者です。

昨日、VPSのCentOS(6.6)にてPythonの環境を構築しました。

CentOSに初期からインストールされていたPythonはバージョン2.6で、しばらくはpipをインストールしてパッケージをインストールしたりして使っていました。
この状態でのpipのパッケージのインストール先は
「/usr/lib/python2.6/site-packages」でした。

今日、Pythonをバージョンアップさせ、無事、Python2.7.9を使えるような状態になりました。
Python2.7.9のパッケージの場所は
「usr/local/lib/python2.7/site-packages」です。

そのため、pipがインストールしたものがPython2.6のsite-packagesに置かれてしまってPython2.7の方でパッケージをインポートできず困っています。

pipのアンインストールをして、再インストールすれば、Python2.7の方にパッケージをインストールしてくれるようになるかな、と思って試したのですが、再びPython2.6のsite-packagesにインストール先を指定してしまいました。(Python2.6はもう使わない…)

どのようにすれば、pipのパッケージインストール先をPython2.7のsite-packagesに指定出来るのでしょうか。

pipのバージョン情報は
「pip 6.1.1 from /usr/lib/python2.6/site-packages (python 2.6)」です。

ちなみに、何だか同じ問題で解決されたような方の記事を見たのですが、よく理解できませんでした。

Python環境の整理、、、

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

すでに python2.7 をインストール済みのようですが、CentOS の SCL リポジトリから python27 をインストールする方法もあります。下記URL の "python33" を "python27" に読み替えてください。
https://teratail.com/questions/6064

python27 環境で、easy_install (/opt/rh/python27/root/usr/bin/easy_install-2.7)がインストールされていますので、これを使って pip をインストールします。

lang

1[root@centos6]# easy_install-2.7 pip

pip2.7 (/opt/rh/python27/root/usr/bin/pip2.7) ができますので、このコマンド名で実行すると /opt/rh/python27/root/usr/lib/python2.7/site-packages/ にインストールすることができます。

lang

1[root@centos6]# pip2.7 list 2[root@centos6]# pip2.7 install ... 3など

投稿2015/05/13 16:09

TaichiYanagiya

総合スコア12141

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

pipのシンボリックリンクがPython2.6のpipを指しているのではないでしょうか

投稿2015/05/13 13:30

massakai

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

peanuts

2015/05/15 03:08

回答ありがとうございます。 Linux初心者で、未だにシンボリックリンクをいまいち使いこなせないのですが、 pipのシンボリックリンクがPython2.6を指していることは理解できるのですが、 そのシンボリックリンクをPython2.7の方へ変更するにはどういった方法があるのでしょうか。
guest

0

自己解決

Python2.6をアンインストールし、pipモロモロも入れなおしました。
無事、usr/local/lib/python2.7/site-packagesにモジュールをインストールできる環境を構築出来ました。

お二方の回答も大変参考になりました。ヒントを与えていただきありがとうございました。
また機会がありましたら、よろしくお願いします!

投稿2015/05/15 16:04

peanuts

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問