2012-11-15 19 views
5

私はパッケージに依存するns.pkg2パッケージを持っています。私はそれをフォークし、gitに公開し、私のvirtualenvに私のバージョンをインストールしたい。私はpip install -e mygitを使用して、とns.pkg2ns.pkgとなり、<env>/lib/python2.7/site-packages/ns.pkg2.egg-linkを持つ<env>/src/ns.pkg2になります。今すぐnsns.pkg1をインポートできますが、ns.pkg2はインポートできません。私はpip install -esetup.py develop)を呼び出すことなくgitからパッケージをインストールする方法を見つけることができませんでした。また、モジュールコードに問題がないかどうかはわかりません。名前空間パッケージとpipインストール-e

したがって、tarballと同じ名前空間の2つのモジュールをgitから同時にインストールすることは可能ですか?

+0

を '__init __ん何py'あなたの 'pkg2'のように見える?は、[ここ](http://stackoverflow.com/questions/1675734/how-do-i-create-a-namespace-package-in-python)に記載されているものに似ているはずです – mata

+1

@mata 'pkg_resources.declare_namespace(__ name__) ' – wRAR

答えて

5

あり--editableと名前空間のインストールに関連したpipでの未解決の問題がある:https://github.com/pypa/pip/issues/3

workaround was merged、そしておそらくあなたが行うことで、あなたの問題を解決することができます。

$ pip install -e mygit --egg 
+0

あなたは本当に長期的な問題を解決するのを手伝います(私はそれが解決されることを願っています)。 'pip'を使用して、私はpypiから名前空間パッケージをインストールしました。そしてbuildoutを使って、同じ名前空間を共有してパッケージを開発しました。私はいつも私の開発ベースのパッケージをインポートすることで問題に陥った、それは行方不明として報告された。今のソリューション?私はeasy_installを使ってピピから名前空間のパッケージをインストールします**。この変更の後、私は自分の開発ベースのものをインポートすることができます。あなたのリンクをありがとう。 –