2017-04-08 15 views
0

私はかなりPythonには新しく、さらにgitには新しいので、古き良き時には私を許してください。専門家:gitを使ってPythonリポジトリを取得し、別のPythonプロジェクトで使用する

私はpiを使ってインストールしたライブラリを利用する私自身のpython(3.4)プロジェクトに取り組んでいます。このライブラリはpython-OBDのリポジトリとしても利用できます。私はこのライブラリを変更する必要があり、限られた知識しか持たないため、インストールされたコード(/usr/local/lib/python3.4/dist-packages/obd/ ...)で直接変更しました。私はおそらくそれを行う最も間違った方法であることを疑いはありません...

これを正しい方法で達成する最良の方法は何でしょうか?私がリポジトリをプルすると、どこに置くのが最適な場所になりますか(私のプロジェクトは/ home/python/obdlogger /にあります)。例えば、/ home/python/obdにリポジトリをプルすると有益でしょうか?次に、自分のプロジェクトでそのライブラリへの参照を作成するにはどうすればよいですか?ライブラリとして、私はちょうど

import OBD 

現時点では、PIPを経由してインストールされているが、私は、これはもはや私が引っ張ってきたレポを参照するのに十分でないことを推測すると思います。最後に、pythonの混乱を避けるためにpipでインストールされたライブラリをアンインストールする必要がありますか?

希望はこれが理にかなっています!どんな助けもありがとう。

答えて

1

最も一般的な方法は、virtualenvを作成し、そこにOBDのeditable installを行うことです。

# Create virtualenv 
virtualenv myproj 
cd myproj 
source bin/activate 

# Clone all libraries you want to change 
git clone your-library 
git clone https://github.com/brendan-w/python-OBD.git 

# Install cloned libraries 
pip install -e python-ODB 
pip install -e your-library # all dependencies except python-OBD will be installed, too 

両方python-OBDyour-libraryは、その後、あなたに両方のライブラリを変更することができることを意味、場所にインストールされます。あなたとあなたが行うたびに

import OBD 

あなたはクローンと変更されたコードをインポートします。

+0

私はかなりstackoverflowに慣れていて、後で別の答えが提供されたときに私の答えがしばしば下降表示されることに気付きました。あなたが自分自身を与えるなら、他の答えを下降させるのがここでは一般的ですか?私は現在、評判の点が十分でないため、同じ行動でこのような行動に対抗することはできません...これは評判の戦争の一種ですか? – Claudio

+0

いいえ、私は 'sys.path'を編集するか絶対パスのインポートを使用するというあなたの提案に客観的に同意しません。 –

+0

ありがとうございました。ちょうど私が探していたもの。 – Golgothen

関連する問題