所以我是pip和virtualenv的转换者。我发现的一件事是,当我使用带有类似内容的requirements.txt时,后续的pip -E -r 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)它无法在site-packages树中创建符号链接,而是创建* .link(.ie django-debug-toolbar.egg-link)
-e git+https://github.com/django-debug-toolbar/django-debug-toolbar.git@9067568b0bbf0c39322f5b761b05463685355b4f#egg=django_
debug_toolbar-dev
-e hg+https://bitbucket.org/ubernostrum/django-registration@fad7080fe76955e7d0d3c97bc468ea8360260a6b#egg=django_registration
-dev
-e git://github.com/yourcelf/django-registration-defaults.git@df80e13fd5f4ee3c96d4508fa12278c47c660c37#egg=django_registrati
on_defaults-dev
问题是现在我必须从站点包树创建源树的符号链接。 为了解决这个问题,我转移到site-packages树并开始创建符号链接回源树。
我确信有更好的方法可以做到这一点 - 有人可以开导我吗?
答案 0 :(得分:3)
您根本不必创建符号链接,virtualenv的site-packages目录中的所谓*.egg-link
文件将充当Python(实际上是setuptools)级别的符号链接。
编辑:我在这里添加了一些背景信息:http://github.com/pypa/pip/issues/435