2014-11-13 76 views
1

我正在嘗試使用setuptools爲sage腳本構建安裝程序。這是我的。使用setuptools安裝sage腳本

setup.py文件:

#!/usr/bin/env python2 

from setuptools import setup 

__name__ = 'sage-test' 
__version__ = '0.0' 

setup(name=__name__, 
     scripts=['sage-test'], 
) 

sage-test文件:

#!/usr/bin/env sage 

from sage.all import GF 

print(GF(5)) 

我現在做./setup.py build./setup.py install。當我嘗試運行鼠尾草測試時,出現以下錯誤:

Traceback (most recent call last): 
    File "/usr/bin/sage-test", line 4, in <module> 
    __import__('pkg_resources').run_script('sage-test==0.0.0', 'sage-test') 
    File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 517, in run_script 
    self.require(requires)[0].run_script(script_name, ns) 
    File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 1443, in run_script 
    exec(script_code, namespace, namespace) 
    File "/usr/lib/python2.7/site-packages/sage_test-0.0.0-py2.7.egg/EGG-INFO/scripts/sage-test", line 3, in <module> 
    __requires__ = 'sage-test==0.0.0' 
ImportError: No module named sage.all 

任何想法如何使此工作? (請注意,我可以在當前目錄中運行./sage-test,並且一切正常。)

回答

0

這可能沒有幫助,但這看起來很可疑。

/usr/lib/python2.7/ 

也許你需要內sage -sh做的一切 - 我不會感到驚訝,如果有,這不是正確設置一些的環境變量。我不知道爲什麼,但也許它會以某種方式獲取您的系統Python。