3

I have a virtualenv set up to do my install. All of these I run in a virtualenv:

$ hg clone https://bitbucket.org/tonioo/cmsplugin-poll
$ cd cmsplugin-poll
$ python setup.py install

This is the output I get: http://pastebin.com/XCX4bUiA.

$ cd project-dir/
$ python manage.py migrate
OSError: [Errno 20] Not a directory: '$VIRTUAL_ENV/local/lib/python2.7/site-packages/cmsplugin_poll-0.3-py2.7.egg/cmsplugin_poll/migrations'

As expected, cmsplugin_poll-0.3-py2.7.egg is an egg, not a directory. This works fine if I use install cmsplugin-poll via pip but I want to fix something in this package.

I already tried the following:

  • Deleting and recreating the virtualenv
  • Installing as root (I know--this wouldn't help anything)
  • rm -r cmsplugin_poll* from the site-packages directory
  • Delete and redownload the repo.
  • Upgrading everything, including pip.

Any ideas? Thank you in advance.

4

2 回答 2

2

如果您打算使用包源,那么您不应该尝试使用 Python 站点安装它——这会将源复制到解释器的站点文件夹,但根据设置脚本的配置方式,可能会丢弃必需品,包括测试源和其他与在其他项目中将其用作贡献包无关的包私有位。

相反,您应该尝试做python setup.py develop. 源将仅在您的站点上注册为包路径条目,但您仍可以完全访问与包一起分发的任何内容。

于 2013-09-23T20:51:00.163 回答
0

在关闭可编辑模式的情况下安装软件包时会出现您的问题:

pip install ...或者python setup.py install

您可以使用可编辑模式安装软件包(如前所述):

pip install -e .或者python setup.py develop

或者您可以向 setup.py 添加一些额外的参数:

setup(
    ...,
    include_package_data=True,
    packages=find_packages(),
    zip_safe=False,
)

应用这些修改后,您将能够正确安装您的包。

于 2021-10-06T13:17:40.723 回答