簡體   English   中英

Django,PIP和Virtualenv

[英]Django, PIP, and Virtualenv

我得到了這個我認為可以在virtualenv上運行的django項目。 我通過pip install安裝了virtualenv並創建了env,但是當我嘗試提供pip需求文件時,我得到了:

Directory 'tagging' is not installable. File 'setup.py' not found.
Storing complete log in /Users/XXXX/.pip/pip.log

這是日志文件上的條目:

------------------------------------------------------------
/Users/XXXX/Sites/SampleProject/bin/pip run on Wed Jul 21 06:35:02 2010
Directory 'tagging' is not installable. File 'setup.py' not found.
Exception information:
Traceback (most recent call last):
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/basecommand.py", line 120, in main
    self.run(options, args)
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/commands/install.py", line 158, in run
    for req in parse_requirements(filename, finder=finder, options=options):
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 1395, in parse_requirements
    req = InstallRequirement.from_line(line, comes_from)
  File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 87, in from_line
    % name)
InstallationError: Directory 'tagging' is not installable. File 'setup.py' not found.

另外,這是我要提供的需求文件:

# to use:
# mkvirtualenv %PROJECT% (or workon %PROJECT%)
# export PIP_RESPECT_VIRTUALENV=true
# pip install -r requirements.txt

# you'll also need:
# mongodb1.1.4
# imagemagick > 6.3.8 


# -e svn+http://code.djangoproject.com/svn/django/trunk#egg=djangoipython
ipdb
PIL
django-extensions
django-debug-toolbar
pytz
tagging

PIP可能有問題嗎? 我已經通過easy_install進行安裝,並且已經使用它安裝了一些模塊,例如fabric等,沒有任何問題。

希望有人可以幫忙:)順便說一句,這是我的本地設置:OSX 10.6.4,Python 2.6.1,Django 1.3 alpha。 謝謝!

聽起來您在運行pip的目錄中有一個tagging /目錄,並且pip認為此目錄(而不是PyPI上的django-tagging項目)就是您要安裝的目錄。 但是該目錄中沒有setup.py,因此pip不知道如何安裝。

如果您要從PyPI安裝的項目名稱實際上是“標簽”,則需要移動或重命名tag /目錄,或者從其他目錄運行pip。 但這不是; 它實際上是django-tagging: http : //pypi.python.org/pypi/django-tagging因此,如果您只是將需求文件中的條目從“ tagging”更改為“ django-tagging”,它應該可以工作。

實際上,所有這些都是pip中的錯誤:它應該假定某個東西是PyPI項目名稱,而不是本地目錄,除非您提供的名稱中包含實際斜杠或將其附加在其后。

您是否有可能從django-tagging源中的該位置復制了“ tagging”目錄? 在這種情況下,您實際上需要此位置的根,該根具有“標記”作為子目錄和setup.py文件。 只需從中繼簽出或解壓縮到“ django-tagging”目錄,並確保您的需求文件指向“ django-tagging”目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM