pip缺少setup.py中的依赖项

时间:2015-02-19 16:54:17

标签: python pip

我正在尝试使用pip来设置环境,并且从我的项目的根目录运行pip install -e ./并没有提取所有内容。我有一个带有需求部分的setup.py文件,如下所示:

requires = [
'phonenumbers',
'inflect',
'repoze.sendmail==4.1',
'pyramid',
'pyramid_chameleon',
'pyramid_debugtoolbar',
'pyramid_mailer',
'pyramid_tm',
'transaction',
'zope.sqlalchemy',
'waitress',
'pyramid_beaker',
'cryptacular',
'pycrypto',
'webtest',
'alembic',
'psycopg2',
'python-dateutil',
'sqlalchemy-utils',
'cryptacular',
'arrow',
'jsonpickle',
'sqlalchemy',
'pyramid_storage',
'boto',
'requests'
]

运行该命令时,将不会安装某些库,例如boto。有谁知道为什么会错过这些包裹?

编辑:这是在setup.py中设置的调用,省略了一些无关的位:

dependency_links = [
'git+https://github.com/benthor/inflect.py#egg=inflect',
]
setup(
  classifiers=[
    "Programming Language :: Python",
    "Framework :: Pyramid",
    "Topic :: Internet :: WWW/HTTP",
    "Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
    ],
  author='',
  author_email='',
  url='',
  keywords='web wsgi bfg pylons pyramid',
  packages=find_packages(),
  include_package_data=True,
  zip_safe=False,
  test_suite='test',
  install_requires=requires,
  dependency_links=dependency_links
  )

1 个答案:

答案 0 :(得分:2)

requires的{​​{1}}参数实际上并没有做任何事情,并且对于所有意图和目的都应被视为已弃用且无用。

改为使用install_requires