gpt4 book ai didi

python - Django、PIP 和 Virtualenv

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:05 24 4
gpt4 key购买 nike

得到这个我认为会在 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 安装的项目名称实际上是“tagging”,您需要移动或重命名 tagging/目录,或者从其他目录运行 pip。但事实并非如此;它实际上是 django 标记:http://pypi.python.org/pypi/django-tagging因此,如果您只是将需求文件中的条目从“tagging”更改为“django-tagging”,它应该可以工作。

所有这些都是 pip 中的一个错误,真的:它应该假定某些东西是 PyPI 项目名称而不是本地目录,除非您提供的名称中有一个实际的斜线或附加到它。

关于python - Django、PIP 和 Virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com