setup.py安装不适用于django-visits

时间:2017-06-29 21:54:31

标签: django python-2.7 setuptools

我不确定我做错了什么,这个过程看起来非常简单:

我必须为django-visits模块修复一些东西,所以我分叉了这个:

https://bitbucket.org/jespino/django-visits

修复了吗。

然后在源文件夹中尝试执行:

python setup.py install

在我的mac os x上。首先它给出了一个错误:

Using /usr/local/lib/python2.7/site-packages
Searching for setuptools==21.2.1
Best match: setuptools 21.2.1
Adding setuptools 21.2.1 to easy-install.pth file
error: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/setuptools.pth'

所以我做了:

sudo python setup.py install

我得到了这个输出:

running install
running bdist_egg
running egg_info
writing requirements to django_visits.egg-info/requires.txt
writing django_visits.egg-info/PKG-INFO
writing top-level names to django_visits.egg-info/top_level.txt
writing dependency_links to django_visits.egg-info/dependency_links.txt
reading manifest file 'django_visits.egg-info/SOURCES.txt'
writing manifest file 'django_visits.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.11-x86_64/egg
running install_lib
running build_py
creating build/bdist.macosx-10.11-x86_64/egg
copying build/lib/.DS_Store -> build/bdist.macosx-10.11-x86_64/egg
creating build/bdist.macosx-10.11-x86_64/egg/visits
copying build/lib/visits/__init__.py -> build/bdist.macosx-10.11-x86_64/egg/visits
copying build/lib/visits/admin.py -> build/bdist.macosx-10.11-x86_64/egg/visits
copying build/lib/visits/context_processors.py -> build/bdist.macosx-10.11-x86_64/egg/visits
copying build/lib/visits/middleware.py -> build/bdist.macosx-10.11-x86_64/egg/visits
creating build/bdist.macosx-10.11-x86_64/egg/visits/migrations
copying build/lib/visits/migrations/0001_initial.py -> build/bdist.macosx-10.11-x86_64/egg/visits/migrations
copying build/lib/visits/migrations/0002_auto__chg_field_visit_uri.py -> build/bdist.macosx-10.11-x86_64/egg/visits/migrations
copying build/lib/visits/migrations/__init__.py -> build/bdist.macosx-10.11-x86_64/egg/visits/migrations
copying build/lib/visits/models.py -> build/bdist.macosx-10.11-x86_64/egg/visits
copying build/lib/visits/settings.py -> build/bdist.macosx-10.11-x86_64/egg/visits
creating build/bdist.macosx-10.11-x86_64/egg/visits/templatetags
copying build/lib/visits/templatetags/__init__.py -> build/bdist.macosx-10.11-x86_64/egg/visits/templatetags
copying build/lib/visits/templatetags/visits_tags.py -> build/bdist.macosx-10.11-x86_64/egg/visits/templatetags
copying build/lib/visits/tests.py -> build/bdist.macosx-10.11-x86_64/egg/visits
copying build/lib/visits/utils.py -> build/bdist.macosx-10.11-x86_64/egg/visits
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/admin.py to admin.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/context_processors.py to context_processors.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/middleware.py to middleware.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/migrations/0001_initial.py to 0001_initial.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/migrations/0002_auto__chg_field_visit_uri.py to 0002_auto__chg_field_visit_uri.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/migrations/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/models.py to models.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/settings.py to settings.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/templatetags/__init__.py to __init__.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/templatetags/visits_tags.py to visits_tags.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/tests.py to tests.pyc
byte-compiling build/bdist.macosx-10.11-x86_64/egg/visits/utils.py to utils.pyc
creating build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying django_visits.egg-info/PKG-INFO -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying django_visits.egg-info/SOURCES.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying django_visits.egg-info/dependency_links.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying django_visits.egg-info/requires.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
copying django_visits.egg-info/top_level.txt -> build/bdist.macosx-10.11-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating 'dist/django_visits-0.1.6-py2.7.egg' and adding 'build/bdist.macosx-10.11-x86_64/egg' to it
removing 'build/bdist.macosx-10.11-x86_64/egg' (and everything under it)
Processing django_visits-0.1.6-py2.7.egg
Removing /usr/local/lib/python2.7/site-packages/django_visits-0.1.6-py2.7.egg
Copying django_visits-0.1.6-py2.7.egg to /usr/local/lib/python2.7/site-packages
django-visits 0.1.6 is already the active version in easy-install.pth

Installed /usr/local/lib/python2.7/site-packages/django_visits-0.1.6-py2.7.egg
Processing dependencies for django-visits==0.1.6
Searching for distribute==0.7.3
Best match: distribute 0.7.3
Adding distribute 0.7.3 to easy-install.pth file

Using /usr/local/lib/python2.7/site-packages
Searching for setuptools==21.2.1
Best match: setuptools 21.2.1
Adding setuptools 21.2.1 to easy-install.pth file
Installing easy_install-3.5 script to /usr/local/bin
Installing easy_install script to /usr/local/bin

Using /usr/local/lib/python2.7/site-packages
Finished processing dependencies for django-visits==0.1.6

看起来它有效,我在我的django应用程序上使用这个运行服务器,我收到此错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
    self.check_migrations()
  File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 163, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/usr/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 20, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/usr/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/usr/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 170, in build_graph
    self.load_disk()
  File "/usr/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 98, in load_disk
    for name in os.listdir(directory):
OSError: [Errno 20] Not a directory: '/usr/local/lib/python2.7/site-packages/django_visits-0.1.6-py2.7.egg/visits/migrations'

我查看了site-packages文件夹,确定.egg是一个文件而不是文件夹?然而在源代码中,构建和lib文件夹看起来是正确的。

所以我对python setup.py安装这么简单的命令感到困惑,这是怎么回事呢?

(我应该注意,我可以运行python setup.py构建)并将它创建的egg文件夹复制到site-packages文件夹。我得到了一个不同的错误,因为它并不认为代码存在(并且项目中不存在任何模型)。有人在评论中提到了迁移,但我不确定这有什么关系?我在我的项目中有一些未运行的迁移,但它们是我特意支持的,我不想运行(独立于此)

0 个答案:

没有答案