【问题标题】:Create a python distribution directly using PTVS直接使用 PTVS 创建 python 发行版
【发布时间】:2014-04-25 07:00:16
【问题描述】:

我可以直接使用 PTVS(Visual Studio 的 Python 工具)为我的模块创建一个“Python 发行版”吗?我在使用命令行但未使用 PTVS 之前已完成此操作。如果是,如何? 谢谢!

【问题讨论】:

    标签: windows visual-studio-2010 ptvs


    【解决方案1】:

    目前没有。我认为您想投票的功能是Feature: build package。如果您过去使用 py2exe 或其他软件包完成此操作,那么您可以使用我们的 2.1 版本将其直接连接到 PTVS。这将为您的项目提供一个上下文菜单,让您可以从 IDE 中运行命令。

    为此,您需要修改 .pyproj 文件并添加如下内容:

      <PropertyGroup>
        <PythonCommands>$(PythonCommands);PythonRunPyLintCommand</PythonCommands>
        <PyLintWarningRegex>
        <![CDATA[^(?<filename>.+?)\((?<line>\d+),(?<column>\d+)\): warning (?<msg_id>.+?): (?<message>.+?)$]]>
        </PyLintWarningRegex>
      </PropertyGroup>
    
      <Target Name="PythonRunPyLintCommand"
              Label="Run PyLint"
              DependsOnTargets="ResolveStartupPath"
              Returns="@(Commands)">
        <CreatePythonCommandItem Target="pylint.lint"
                                 TargetType="module"
                                 Arguments="&quot;--msg-template={abspath}({line},{column}): warning {msg_id}: {msg}&quot; -r n @(Compile, ' ')"
                                 WorkingDirectory="$(WorkingDirectory)"
                                 ExecuteIn="output"
                                 RequiredPackages="pylint&gt;=1.0.0"
                                 WarningRegex="$(PyLintWarningRegex)">
          <Output TaskParameter="Command" ItemName="Commands" />
        </CreatePythonCommandItem>
      </Target>
    

    这个例子是针对 PyLint 的,但是您可以将 TargetType 更改为 executable/script/code 或 pip 以执行不同的操作。您可以将 ExecuteIn 更改为控制台、输出或 repl,以使输出显示在不同的位置。

    【讨论】:

    • 对 TargetType 和 ExecuteIn 的更改是否足以将其更改为简单的 python 项目而不是 pylint 还是我也必须更改其他值?
    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2023-03-10
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多