簡體   English   中英

在OS X上凍結點數要求,NumPy和SciPy

[英]Freeze of pip requirements, NumPy and SciPy on OS X

我有一個pip需求文件,我正在使用virtualenv自動獲取我的應用程序的依賴項。

該應用程序依賴於NumPy和SciPy,因此我的pip要求文件包括:

numpy==1.5.0
scipy==0.8.0

但是,在新的virtualenv中運行此pip時,安裝失敗並顯示以下錯誤:

File "/Users/x/virtualenv/deploy/src/scipy/setup.py", line 58, in svn_version
    from numpy.compat import asstr
ImportError: No module named numpy.compat
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

這是因為SciPy需要在構建之前安裝NumPy。 因此,如果我刪除SciPy然后手動添加SciPy(pip install scipy),它就可以了。

如果pip沒有以任何特定順序安裝,我該如何解決這個問題?

我認為你不能。 Pip和setuptools不是標准工具 - 我們試圖在良好的基礎上支持它們,但它很脆弱。 特別是,因為scipy setup.py需要numpy才能運行,所以使用install_requires參數無法工作。

我剛遇到了同樣的問題! 幸運的是,pip的最新開發版本按照需求文件中列出的順序安裝了軟件包。

我用這個命令更新了(它需要Mercurial,因為pip托管在Bitbucket上 ):

pip install hg+https://bitbucket.org/ianb/pip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM