Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ScientificPython作为依赖项安装_Python_Installation_Dependencies_Package_Setuptools - Fatal编程技术网

将ScientificPython作为依赖项安装

将ScientificPython作为依赖项安装,python,installation,dependencies,package,setuptools,Python,Installation,Dependencies,Package,Setuptools,我试图在我的setup.py中作为依赖项列出。但是,在安装过程中,python似乎找不到包。我的方法有什么问题 以下是我的设置: import setuptools setuptools.setup(name = 'MyPack', version = '0.1', description= 'Description.', author = 'Me', packages = setuptools.find_packages(), install_requires = ['Sci

我试图在我的
setup.py
中作为依赖项列出。但是,在安装过程中,python似乎找不到包。我的方法有什么问题

以下是我的设置:

import setuptools
setuptools.setup(name = 'MyPack', version = '0.1', 
  description= 'Description.',
  author = 'Me',
  packages = setuptools.find_packages(),
  install_requires = ['ScientificPython'],
  dependency_links = ["https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content"])
这是我运行
python setup.py install
时输出的重要部分:

Processing dependencies for MyPack==0.1
Searching for ScientificPython
Reading https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content
Download error: unknown url type: https -- Some packages may not be found!
Reading http://pypi.python.org/simple/ScientificPython/
Reading http://dirac.cnrs-orleans.fr/ScientificPython/
Reading http://starship.python.net/~hinsen/ScientificPython/
No local packages or download links found for ScientificPython
Best match: None
Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    dependency_links = ["https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content"])
  File "/home/woltan/local/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/home/woltan/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/home/woltan/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 76, in run
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 104, in do_egg_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 211, in run
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 427, in easy_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 478, in install_item
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 519, in process_distribution
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 563, in resolve
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 799, in best_match
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 811, in obtain
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 434, in easy_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/package_index.py", line 475, in fetch_distribution
AttributeError: 'NoneType' object has no attribute 'clone'
处理MyPack的依赖项==0.1 搜索科学的Python 阅读https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-发布-2-8-title-content 下载错误:未知url类型:https--可能找不到某些程序包! 阅读http://pypi.python.org/simple/ScientificPython/ 阅读http://dirac.cnrs-orleans.fr/ScientificPython/ 阅读http://starship.python.net/~hinsen/科学巨蟒/ 找不到ScientificPython的本地包或下载链接 最佳匹配:无 回溯(最近一次呼叫最后一次): 文件“setup.py”,第22行,在 依赖项链接=[”https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-发布-2-8-title-content“]) 文件“/home/woltan/local/lib/python2.7/distutils/core.py”,第152行,在安装程序中 dist.run_命令() 文件“/home/woltan/local/lib/python2.7/distutils/dist.py”,第953行,在run_命令中 self.run_命令(cmd) 文件“/home/woltan/local/lib/python2.7/distutils/dist.py”,第972行,在run_命令中 cmd_obj.run() 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py”,第76行,运行中 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py”,第104行,在do_egg_install中 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py”,第211行,运行中 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py”,第427行,在easy_install中 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py”,第478行,安装项 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py”,第519行,正在分发中 文件“/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py”,第563行,解析 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py”,第799行,最佳匹配 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py”,第811行,获取 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py”,第434行,在easy_install中 文件“/home/woltan/local/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg/setuptools/package_index.py”,第475行,在fetch_发行版中 AttributeError:“非类型”对象没有属性“克隆” 可能有一个问题是,ScientificPython在某种程度上是不可访问的,或者至少是不可下载的,因为
easy\u install ScentificPython
将失败,并且
找不到ScentificPython的本地包或下载链接


要使用setuptools安装ScientificPython,我需要做什么?

您是否尝试过放置直接下载链接(
https://sourcesup.cru.fr/frs/download.php/2309/ScientificPython-2.8.tar.gz
)进入
依赖项链接,而不是html页面,因为脚本似乎找不到包,然后尝试安装
None

编辑:刚刚注意到:python显然无法打开https资源-尝试使用普通http将其上载到没有https的地方


编辑2:你为什么不把整个ScientificPython文件夹放到你的分发文件夹中,并确保它的setup.py(或者你需要调用的任何东西)被你的setup.py调用?

问题在于它正试图建立到https站点的http连接。据我所知,setuptools不支持连接到https。您将不得不使用另一种方法来获取这些包


我的建议是,如果您想使用setuptools,您在文件的自述文件中详细说明了他们必须下载并安装该依赖项,然后在setuptools中安装该依赖项,如果他们没有该依赖项,则安装失败。

在使用
轻松安装
安装MyProxyClient时,我遇到了类似的错误:

Processing dependencies for MyPack==0.1
Searching for ScientificPython
Reading https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content
Download error: unknown url type: https -- Some packages may not be found!
Reading http://pypi.python.org/simple/ScientificPython/
Reading http://dirac.cnrs-orleans.fr/ScientificPython/
Reading http://starship.python.net/~hinsen/ScientificPython/
No local packages or download links found for ScientificPython
Best match: None
Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    dependency_links = ["https://sourcesup.cru.fr/frs/?group_id=180&release_id=1351#stable-releases-2-8-title-content"])
  File "/home/woltan/local/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/home/woltan/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/home/woltan/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 76, in run
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 104, in do_egg_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 211, in run
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 427, in easy_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 478, in install_item
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 519, in process_distribution
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 563, in resolve
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 799, in best_match
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 811, in obtain
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 434, in easy_install
  File "/home/woltan/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/package_index.py", line 475, in fetch_distribution
AttributeError: 'NoneType' object has no attribute 'clone'
“下载错误:未知url类型:https--可能找不到某些程序包!”

以及关于找不到openssl头的其他错误


所以安装
libssl-dev
(在Ubuntu上)为我解决了这个问题

Python无法处理https协议,请安装openssl-devel包并重新安装Python以解决此问题。

出于好奇,为什么不
scipy
?@katrielex出于某种原因,我以前的开发人员选择了ScientificPython。因此,将模块重写为使用scipy将需要大量的工作。另外,我不确定安装scipy有多难/容易,特别是关于lapack绑定……你知道为什么不能通过PyPI安装ScientificPython吗?你能备份https问题吗?PyPI上的ScientificPython只提供了一个指向其网站的链接,其中下载链接仅指你已经放入
依赖关系链接中的下载页面。我不认为python会尝试两次从同一个页面下载。这是假设他们没有一个没有HTTPS的URL。他们有一个未加密的HTTP目的地和文件将是最简单的解决方案的问题,这将允许你真正做安装的方式,你想要的。