脑力翻译

brainf的Python项目详细描述


brain·f

又一个用python编写的Brainfuck解释器。

对于示例程序,请导航到esolangs wikihere

用法

直接作为shell脚本运行:

$ cat > file.b
#!/usr/bin/env brainfuck.py
++++++++++[>++++++<-]>+++++.
^D
$ chmod +x file.b
$ ./file.b
A

作为python脚本运行:

$ brainfuck.py /path/to/file.b

作为python模块运行:

$ python -m brainf /path/to/file.b

作为python可执行文件(pex)运行:

$ python brainf-linux.pex /path/to/file.b

有关详细信息,请参见技术documentation

下载

源代码:

$ git clone https://github.com/bzaczynski/brainf.git

安装

在新的虚拟环境中:

$ pip install .

要卸载:

$ pip uninstall brainf

建筑

二元分布

要使用DockerPEX构建二进制发行版,请执行以下步骤。

  1. 创建新的Docker图像。
$ docker build -t brainf:linux -f Dockerfile.linux .
  1. 运行临时容器从图像中提取.pex文件。
$ docker run --rm brainf:linux cat /root/brainf-1.0.0-linux.pex > brainf-linux.pex

文件

要生成sphinx文档:

$ pip install -r requirements-dev.txt
$ cd docs/
$ make clean html

发布

建议在PyPI上发布项目的方法是使用twine,因为它默认使用ssl。

  1. 确保绳线已安装:
$ pip install twine
  1. 创建源和二进制分布:
$ python setup.py sdist bdist_wheel
  1. 上传到python包索引。

    测试PYPI:

    $ twine upload --repository-url https://test.pypi.org/legacy/ dist/*
    

    PYPI:

    $ twine upload dist/*
    

许可证

这个项目是根据MIT License授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在一个问题被连续正确回答三次/并添加差异后,我如何将程序循环回开始   Java中未实例化的匿名类   java如何在Android中录制视频,只允许横向模式和最长时间录制时间   java从另一个活动发送实时消息   多线程java线程和互斥   java禁用Spring安全日志   JAVA伊奥。StreamCorruptedException:在与子级和父级ProcessBuilder通信时写入子级中的标准输出时,流头无效   使用Java(HttpURLConnection)对Restheart进行身份验证(对于Mongodb)   java如何解决Jenkins中的SAXParseException?   java为什么我需要mockito来测试Spring应用程序?   计算sin-cos和tan时缺乏精度(java)   java Hibernate。不同项目中相同一对一映射的不同行为   java图像滑块:如何使用JavaFX将图像放在另一个图像上   java Mockito在使用when时抛出NotAMockException   http Java servlet发送回响应