2017-03-09 6 views
2

ubuntuマシンにインストールするpythonパッケージをダウンロードしました。パッケージには既にsetup.pyファイルがありますが、デフォルトのpythonのインストールアドレスを別のものに変更したいのですが、このパッケージのために特別なものです(良いものではありません)。それでは、私が試したことはある: export PYTHONPATH=${PYTHONPATH}:${HOME}/Documents/testfolder/lib/python2.7/site-packages希望のフォルダにpythonパッケージをインストールする

それから私は、インストールコマンドに接頭辞として、このエクスポートされたアドレスを追加します:

の端末ではまず、私は新しいフォルダのアドレスがいることをエクスポート python setup.py install --prefix=~/Documents/testfolder

インストールが完了します。 、 export PYTHONPATH="${PYTHONPATH}:~/Documents/testfolder/lib/python2.7/site-packages"

しかし、今私は、ターミナルを開いて、インストール済みのパッケージをインポートしようとするたびに:今のpythonは常に(次のデフォルトのインストールパスに)だけでなく、この新しいパスのために見えるように、私はbashrcにファイル内のアドレスをエクスポートそれは見ることができません( "no module named ...")。インストールファイル(setup.py)を持っていて、pythonを実行しているフォルダのターミナルを開いたときにだけ、パッケージを見ることができ、そこで動作します。

bashrcでエクスポートしてもパッケージをどこからでも入手できないのはなぜですか? 上記で間違っていたことはありますか?

+0

あなたは私たちにパッケージの名前を教えてもらえますか? –

+0

@ MaximedePachtereこんにちはマキシム、私の目的は、そのような一般的な場合に必要な技術を学ぶことです。つまり、パスをカスタマイズしながらPythonパッケージをインストールしたいときです。 – user929304

+0

ええ、私は想像していますが、完全な一般的な方法を見つけるための例があれば、私はあなたを助けることができます。 –

答えて

0

エクスポートパスに関する質問にお答えします。あなたはあなたの$ PATHの一部として$ PYTHONPATHを持っていますか?そうでない場合は、パスに追加する必要があります。

私の考えでこのシナリオを処理する最善の方法は、仮想のpython環境を使用することです。選ぶべきカップルがありますが、私はvirtualenvが一番好きです。このアプローチをとる理由は、異なるバージョンのPythonを別々のフォルダで管理できるからです。そして、これらのフォルダに別々のパッケージをインストールしてください。それは非常に便利なツールであるので、私はそれを調べることをお勧めします。どのようにそれを使用する方法の試金石をしたい場合私はそれを提供することができますhttps://virtualenv.pypa.io/en/stable/

関連する問題