pip to sourceを使ってPythonパッケージをインストールしてもシンボリックリンクは作成されません

ですから、私はpipとvirtualenvで変換しています。私が見つけたことの1つは、次の pip -E -r requirements.txt のような内容のrequirements.txtを使用すると、意図したとおりに動作することです。

PIL==1.1.7
chardet==1.0.1
distribute==0.6.14
django-extensions==0.6
django-profiles==0.2

しかし、あなたのrequirements.txtをソースツリーを引っ張って気になるようになると、次のような動作が見られます。 1)ソースを「ソース」ツリーにプルします。 (それはいいです)2)これはサイトパッケージツリーでこれへのシンボリックリンクを作成するのに失敗しますが、* .link(.ie django-debug-toolbar.egg-link)

-e git+https://github.com/django-debug-toolbar/[email protected]f#egg=django_
debug_toolbar-dev
-e hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django_registration
-dev
-e git://github.com/yourcelf/[email protected]47c660c37#egg=django_registrati
on_defaults-dev

問題は、サイトツリーからソースツリーへのシンボリックリンクを作成する必要があることです。 これを修正するために、私はサイトパッケージツリーに移り、ソースツリーに戻ってシンボリックリンクを作成し始めます。

これを行うより良い方法があると確信しています。誰かが私に啓発してもらえますか?

3
おそらく、 pip -E の使用をやめたいと思うでしょう。特に--no-site-packages virtualenvs(これは現在virtualenv 1.7のデフォルトです)では、本質的に壊れています。これは既にpipの開発版で削除されており、次のリリースでは廃止される予定です。代わりに、すべてのvirtualenvの内部に自動的にインストールされているpipのコピーを使用してください。
追加された 著者 Carl Meyer,
私は同じ問題に遭遇していますが、あなたは問題が何であるかを理解しましたか?
追加された 著者 JivanAmara,
この問題については、 github.com/pypa/pip/issues/435 のバグを修正しました。
追加された 著者 JivanAmara,

1 答え

シンボリックリンクをまったく作成する必要はありません。virtualenvのsite-packagesディレクトリにあるいわゆる *。egg-link ファイルは、Python上でシンボリックリンクとして機能します(実際にはsetuptools)レベル。

EDIT: I added a bit of background info here: http://github.com/pypa/pip/issues/435

3
追加された
その仕組みが分かっていますか?それはsetuptoolsのイディオムですか? Nevermind - あなたの答え(github.com/pypa/pip/issues/435)が必要なリンクをすべて提供しました!驚くばかり
追加された 著者 rh0dium,