电路宏的前端

pycirkuit的Python项目详细描述


说明

Pycrikuit是Dwight Aplevich的一个图形用户界面前端,用于绘制图表和电路图的电路宏类似的文件。pycirkuit构建了源代码的实时预览,并可以将生成的图像导出为tikz代码(其他格式将在将来添加),以便直接包含在任何乳胶文档中。还计划了其他导出格式。

PyrCurkIt在Python 3中使用PyQT5库编写,但主要是在 CURKUIT ,使用KDE4库MaTeo AgSToNeLi编写的C++应用程序,由于从2013年开始将kde项目从kde4平台切换到基于qt5的kde框架5,现在编译起来越来越困难。cirkuit到kde frameworks 5的一个端口已经开始运行,但仍然不能正常工作,而且它的开发似乎也处于停滞状态。

源代码

pycirkuit源代码现在托管在github.com上。项目主页是https://github.com/orestemas/pycirkuit.git" rel="nofollow">https://github.com/orestemas/pycirkuit.git

要求

由于pycirkuit是用python 3编写的,并且使用多平台gui库,因此它在windows上加载时没有问题(macos没有经过测试)。但是,它的执行依赖于使用一些helper应用程序,这些应用程序在非gnu系统上的可用性是不规则的。据报道,0.1版使用macports提供的外部工具在macos上工作。适用于0.2版以后的Windows,但尚未经过全面测试。

要运行此应用程序,您需要安装以下应用程序/库:

  • qt5库
  • python 3,支持虚拟环境
  • pyqt5 python到qt库的绑定(请参见下面的注释
  • 'libmagic'及其python绑定
  • (pdf)乳胶
  • M4
  • DPIC
  • pdftoppm(来自poppler项目)
  • 电路宏

安装

在GNU/Linux系统上安装

要在您的计算机中安装pycirkuit,请执行以下步骤:

  1. 安装辅助应用程序:在基于debian的系统上1(例如ubuntu/kubuntu) 键入以下命令安装所需的应用程序和依赖项(在ubuntu上测试 18.04 LTS/Debian拉伸:

    sudo apt-get install texlive-latex-base texlive-latex-recommended \
    texlive-base-bin texlive-extra-utils texlive-latex-extra texlive-science texlive-pictures preview-latex-style \
    m4 dpic poppler-utils python3-venv libmagic1
    

    显然,debian没有打包dpic,但是ubuntu有 存储库)。如果你在Debian系统中尝试Pycirkuit,你将 必须自己编译和安装。幸运的是,这很容易,因为 几乎没有依赖关系的小程序。从下载 https://ece.uwaterloo.ca/~aplevich/dpic/ 并按照自述文件中的说明进行操作。

    没有用于电路宏的debian包,但是如果pycirkuit在 启动时,它会提供给用户自动下载和安装。他们不 需要建筑。

  2. 为了将pycirkuit及其依赖项与系统上的其他python包隔离开来,建议将其安装到python的虚拟环境中。要执行此操作,请选择或在某处创建一个目录,然后将其更改为。执行以下操作在内部创建虚拟环境并将其激活:

    python3 -m venv PyCirkuit
    source PyCirkuit/bin/activate
    
  3. 安装pycirkuit。你有几种方法。选择下列选项之一:

    3.1 pycirkuit可以在python包索引(pypi)上找到,因此您可以n使用pip安装。它将下载并安装所需的依赖项(pyqt5)。安装后,pycirkuit代码和文件将位于 pycirkuit/lib/python3.x/site packages/pycirkuit

    pip install pycirkuit
    

    3.2前者将在pypi上安装最新的稳定版本。如果您希望安装最新的开发版本,请从github下载为.zip文件并从中安装:

    pip install <path_to_the_downloaded_ZIP_file>
    
  4. 如果一切顺利,您可以通过在pycirkuit/bin下创建的可执行脚本来执行pycirkuit。使用:

    pycirkuit
    
  5. < > >

    在MacOS上安装

    (这些解释是一些用户提供的。我不能亲自测试它们)

    1. 先决条件和依赖项:

      1.1您需要安装xcode和xcode命令工具。当然,您还需要python 3。要安装它,您可以按照https://www.python.org/downloads/release/python-372/" rel="nofollow">https://www.python.org/downloads/release/python-372/或https://docs.python guide.org/starting/install3/osx/

      1.2然后您必须使用MacPorts安装LaTex:https://docs.typo3.org/typo3cms/extensions/sphinx/administratormanual/renderingpdf/installinglatexlinux.html

      1.3 M4和DPIC是Unix应用程序,因此它们在MacOS上运行时没有太多问题。与波普勒相似。一些有用的链接是https://ece.uwaterloo.ca/~aplevich/circuit_macros/https://www.google.es/amp/macappstore.org/poppler/amp/

    2. 最后,按照上一节中的步骤2和步骤3进行操作,创建一个python虚拟环境并从pypi安装pycirkuit。

    3. < > >

      在MS Windows上安装

      1. 安装依赖项和辅助程序:

        1.1选择适用于Windows的乳胶分发。我用Miktex测试了Pycirkuit。从https://miktex.org/" rel="nofollow">https://miktex.org/下载并按照说明安装。

        1.2从https://www.python.org/downloads/windows/" rel="nofollow">https://www.python.org/downloads/windows/下载并安装适用于Windows的Python3解释器

        1.3从https://ece.uwaterloo.ca/%7eaplevich/dpic/windows/index.html" rel="nofollow">https://ece.uwaterloo.ca/~aplevich/dpic/windows/index.html下载并安装M4宏处理器和用于Windows的DPIC可执行文件

        1.4最后,获取并安装"pdftoppm"实用程序的副本。它通常与"poppler"库中的其他实用程序捆绑在一起,尽管可以在某些网站上单独找到它。例如,来自http://blog.alivate.com.au/poppler-windows/" rel="nofollow">http://blog.alivate.com.au/poppler-windows/

        您必须将这些实用程序放在路径上的某个位置,但也可以将它们放在pycirkuit代码中。见下文4。

      2. 准备安装pycircuit的位置。建议将它安装在一个所谓的python环境中,以便将它与系统中可能有的其他python安装和库隔离开来。为此,请选择安装pycirkuit的目录。打开一个命令行(我假设你有办法)并导航到所选的位置。然后创建python虚拟环境并使用以下命令激活它:

        python -m venv PyCirkuit
        PyCirkuit\Scripts\activate
        

        控制台"提示"应该更改,并在开头显示"(pycirkuit)",指示环境处于活动状态。

      3. 要安装pycirkuit,请继续l"Linux安装"部分中的IKE步骤3

      4. 为了方便起见,您可以将之前下载的m4.exe、dpic.exe和pdftoppm.exe可执行文件放入刚刚安装的pycirkuit包中。将它们复制到"pycirkuit\lib\site packages\pycirkuit\lib"。pycirkuit将在运行时将此目录添加到可执行文件的路径中。

      5. 测试可执行文件:

        PyCirkuit
        

        您可以在"pycirkuit\lib\site packages\pycirkuit\examples"中找到一些示例

      6. 完成后,您可以停用虚拟环境:

        deactivate
        

        或者只需关闭命令行控制台。

      7. < > >

        用法

        要执行pycirkuit,请打开控制台/终端窗口,导航到pycirkuit的安装目录并激活虚拟环境,如2所示:

        cd <path-to-Virtual-Environment>
           source PyCirkuit/bin/activate         (for GNU/Linux systems)
           PyCirkuit\Scripts\activate            (for Windows systems)

        然后执行上述程序:

        sudo apt-get install texlive-latex-base texlive-latex-recommended \
        texlive-base-bin texlive-extra-utils texlive-latex-extra texlive-science texlive-pictures preview-latex-style \
        m4 dpic poppler-utils python3-venv libmagic1
        
        0

        执行完pycirkuit后,您应该停用虚拟环境(和/或关闭终端窗口):

        sudo apt-get install texlive-latex-base texlive-latex-recommended \
        texlive-base-bin texlive-extra-utils texlive-latex-extra texlive-science texlive-pictures preview-latex-style \
        m4 dpic poppler-utils python3-venv libmagic1
        
        1 玩得开心!

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

        推荐PyPI第三方库


热门话题
java将firebase数据放在JTable中   java如何使用ApacheWicket制作类似IOS的滑动开关?   java正在尝试查找漏洞!anon对pmap意味着什么?   java抽象与抽象类和接口   java日期+天数计算器   java查找数组中3个数字的最小乘积[代码错误?]   有没有办法创建一个标签,这样当编译器运行时,它会用java中的语句替换这个标签   无法解析java变量   Java Swing中正确的ModelViewController模式   java将数据推送到设备的最佳方式是什么?   java我可以在线程池中运行后台任务吗?   java如何将excel工作表复制到同一工作簿?   java如何在groovy spock中模拟新的class()调用   spring自动部署java(守护程序或web)应用程序工具   java使JTabbedPane居中,而不是实际的选项卡   java如何使这些简单而美丽?   java如何有选择地重写类的函数   如何将wkhtmltopdf集成到我的java Web应用程序中?   java Infinispan操作模式   拼图65java拼图。整数溢出可能发生在涉及负数减法、int.Max_值等的计算中。如何避免这种情况?