Python 如何为控制台安装NodeBox
我正在研究OSX小牛,希望在Python脚本中使用NodeBox模块 关于如何安装console模块的帖子是从2009年开始的,现在已经不起作用了,因为这是指版本1.9.x(当前版本是3.0.40)。SVN源也不在了。这些源代码可在GitHub上获得 通过克隆项目并运行:Python 如何为控制台安装NodeBox,python,python-2.7,python-module,nodebox,Python,Python 2.7,Python Module,Nodebox,我正在研究OSX小牛,希望在Python脚本中使用NodeBox模块 关于如何安装console模块的帖子是从2009年开始的,现在已经不起作用了,因为这是指版本1.9.x(当前版本是3.0.40)。SVN源也不在了。这些源代码可在GitHub上获得 通过克隆项目并运行: ant run 我得到的只是一个桌面版本的构建 如何在Python脚本中正确安装和运行最新的NodeBox模块?如第2节的文档所述。安装节点盒模块: 如果要从命令行使用NodeBox,则必须安装它。我们目前建议使用Subve
ant run
我得到的只是一个桌面版本的构建
如何在Python脚本中正确安装和运行最新的NodeBox模块?如第2节的文档所述。安装节点盒模块:
如果要从命令行使用NodeBox,则必须安装它。我们目前建议使用Subversion获取副本:
svn公司http://dev.nodebox.net/svn/nodebox/trunk/ 节点盒
…
cd src
python setup.py安装
我们应该以通常的方式从源代码处安装,但正如您所说,该过程已经过时。正如上所述,源代码显然从SVN迁移到了GitHub,并且源代码包结构也发生了变化
让我们获取源代码并尝试安装它:
$ git clone https://github.com/nodebox/nodebox-pyobjc.git
$ cd nodebox-pyobjc
$ python nodebox/setup.py install
Traceback (most recent call last):
File "nodebox/setup.py", line 17, in <module>
import nodebox
ImportError: No module named nodebox
现在发现setup.py中的一些lib路径是错误的,在lib移动时可能有一段时间没有人使用它,但我们可以修复它:
# ext_modules = [
# Extension('cGeo', ['nodebox/ext/cGeo.c']),
# Extension('cPathmatics', ['nodebox/ext/cPathmatics.c']),
# Extension('cPolymagic', ['nodebox/ext/gpc.c', 'nodebox/ext/cPolymagic.m'], extra_link_args=['-framework', 'AppKit', '-framework', 'Foundation'])
# ]
ext_modules = [
Extension('cGeo', ['libs/cGeo/cGeo.c']),
Extension('cPathmatics', ['libs/pathmatics/pathmatics.c']),
Extension('cPolymagic', ['libs/polymagic/gpc.c', 'libs/polymagic/polymagic.m'], extra_link_args=['-framework', 'AppKit', '-framework', 'Foundation'])
]
请重试安装:
$ python nodebox/setup.py install
...
running install_egg_info
Writing <python>/lib/python2.7/site-packages/NodeBox-1.9.7rc2-py2.7.egg-info
$ pip list
...
NodeBox (1.9.7rc2)
...
此外,您可能仍然需要手动安装某些依赖项才能使所有内容正常工作,如setup.py中所述:
# We require some dependencies:
# - PyObjC
# - psyco
# - py2app
# - cPathMatics (included in the "libs" folder)
# - polymagic (included in the "libs" folder)
# - Numeric (included in the "libs" folder)
# - Numpy (installable using "easy_install numpy")
我已经使用固定的setup.py lib路径创建了一个pull请求,请参阅
使用自制Python 2.7.6在OS X Mavericks(系统版本:OS X 10.9.3(13D65),内核版本:Darwin 13.2.0)上测试。Ok。我试过这个。由于许可,我不得不切换到root。我还得到了“退出状态为1的cc失败”。这个问题提供了一个解决方案:@jurihandl至于切换到root,取决于您的环境是如何设置的。如果您使用系统Python、受保护的文件系统位置等,则可能需要root。那么,您得到的实际错误是什么,“cc失败,退出状态为1”之前的行?
$ python
>>> import nodebox
>>> dir(nodebox)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', 'get_version']
>>> nodebox.__version__
'1.9.7rc2'
# We require some dependencies:
# - PyObjC
# - psyco
# - py2app
# - cPathMatics (included in the "libs" folder)
# - polymagic (included in the "libs" folder)
# - Numeric (included in the "libs" folder)
# - Numpy (installable using "easy_install numpy")