Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Python 如何为控制台安装NodeBox_Python_Python 2.7_Python Module_Nodebox - Fatal编程技术网

Python 如何为控制台安装NodeBox

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

我正在研究OSX小牛,希望在Python脚本中使用NodeBox模块

关于如何安装console模块的帖子是从2009年开始的,现在已经不起作用了,因为这是指版本1.9.x(当前版本是3.0.40)。SVN源也不在了。这些源代码可在GitHub上获得

通过克隆项目并运行:

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")