我使用的是Fedora 25,安装方式如下:
git clone https://github.com/google/grumpy.git
cd grumpy
make
export GOPATH=$PWD/build
export PYTHONPATH=$PWD/build/lib/python2.7/site-packages
还能够从一个简单的python文件创建Go二进制文件而没有任何问题:
^{pr2}$不过,我不知道如何安装python包!简单的pip install
没有成功。在
我试过virtualenv,但看起来也没用。我检查了grumpy build内部的site packages dir,其中只有以下内容:
ll build/lib/python2.7/site-packages/
> drwxr-xr-x. 4 root root 4096 Jul 4 12:13 grumpy
那么在Grumpy中应该如何安装python包呢?在
嗯。。。与自述文件所说的不同,这里有大量的standard library missing。所以很可能你不能。在
下面是我尝试使用go将
pygments
转换为可执行文件的过程。顺便说一下,它失败了。这基本上是一个手动的过程来获取一个包,并使用Grumpy生成它。在我去了pypi,得到了{a3}。在
我跟着readme's:
我试着做一些类似的事情:
^{pr2}$这很管用。在
我解开了pypi文件,阅读了
setup.py
等,发现我主要对pygments.cmdline
感兴趣。所以我把pygments
目录复制到$GOPATH/src/__python__/.
然后,我试图将cmdline构建为一个模块,这样我就可以用go包装它,使之成为可执行文件,就像以前在bash脚本中包装它一样。在
由于
locale
丢失,这没有成功。在我换成了
$GOPATH/src/__python__/pygments
,并查找没有导入的文件:我发现过滤器模块没有,所以:
因为这是有效的,我以为我在做一些事情,但我没有。这让我想到如果我只是先构建一些依赖性很少的东西,我就可以构建整个包(注意
locale
不是包的一部分,所以这是一个糟糕的计划):下面是我编写native implementation thereof所需的初始模块的简短列表。在
我还发现了其他几个错误:
公平地说,有很多文件看起来没有问题(那些文件的大小有问题),但是有20个文件确实有问题,它们似乎包括命令行、核心格式化程序、lexer、plugin和主要实用程序(terminal、terminal256、bbcode、irc、mapping、rtf和svg格式化程序似乎没问题……):
我接着让
util.py
不再抱怨,因为它们是在try块或python3检查中使用的,并且有其他路径可以使用。在然后我从pypi获得colorama并将
colorama
目录从tar移到__python__
目录。在这需要我删除
ctypes
的一些用法,并基本上清空win32.py
文件。但在那之后,它确实很好地回应了:现在我想我至少可以在tar文件的demo目录中运行一个demo。在
好吧,太好了,所以即使有些东西在标准库中,它的一部分也没有实现。这是有道理的。但现在我太沮丧了,不能继续下去了。在
好吧,演示2、3、4、6、7和8似乎有效。Demo 5在导入冲突中失败,可能是因为我在MacOS上,它可能在linux上工作。 {{cd16}并没有使所有的cd16}恢复到原来的状态。
相关问题 更多 >
编程相关推荐