【问题标题】:`pip install pygments` incomplete install when run as build phase in XCode`pip install pygments`在XCode中作为构建阶段运行时安装不完整
【发布时间】:2016-04-14 00:51:11
【问题描述】:

我正在运行命令:

pip -v install pygments==2.0.2 --force-reinstall --ignore-installed --target .

作为我在 Kivy iOS 项目中构建过程的一部分。当我自己在终端中运行命令时,pygments 已正确安装。 XCode运行时,pygments包不会安装pygments/formatters目录下的任何文件。

我已验证我的用户使用了相同的 pip,并且当 XCode 运行 pip 时。

我安装 pygments 时的输出:

(rdoherty.local) %% pip -v install pygments==2.0.2 --force-reinstall --ignore-installed --target .                                       ~/Documents/projects/kivy-ios/racecapture-ios/YourApp (master)
Downloading/unpacking pygments==2.0.2
  Could not fetch URL https://pypi.python.org/simple/pygments/2.0.2: 404 Client Error: Not Found
  Will skip URL https://pypi.python.org/simple/pygments/2.0.2 when looking for download links for pygments==2.0.2
  [snip]
  Using version 2.0.2 (newest of versions: 2.0.2, 2.0.2)
  Downloading Pygments-2.0.2-py2-none-any.whl (672kB):
  Downloading from URL https://pypi.python.org/packages/2.7/P/Pygments/Pygments-2.0.2-py2-none-any.whl#md5=98f29db02f4b22f58a2d3f60646e1e1f (from https://pypi.python.org/simple/pygments/)
...Downloading Pygments-2.0.2-py2-none-any.whl (672kB): 672kB downloaded
Installing collected packages: pygments
Successfully installed pygments

Xcode 运行完全相同的命令时的输出:

Downloading/unpacking pygments==2.0.2
  Could not fetch URL https://pypi.python.org/simple/pygments/2.0.2: 404 Client Error: Not Found
  [snip]
  Using version 2.0.2 (newest of versions: 2.0.2, 2.0.2)
  Downloading from URL https://pypi.python.org/packages/2.7/P/Pygments/Pygments-2.0.2-py2-none-any.whl#md5=98f29db02f4b22f58a2d3f60646e1e1f (from https://pypi.python.org/simple/pygments/)
Installing collected packages: pygments
Successfully installed pygments

我已经下载了 pip 下载的文件,并验证它包含 formatters 目录中的文件。我已经验证了我自己和 XCode 都使用了相同的 pip 程序:

(rdoherty.local) %% which pip                                                                                                            ~/Documents/projects/kivy-ios/racecapture-ios/YourApp (master)
/usr/local/bin/pip

在 Xcode 构建阶段与直接运行相比,pip 如何或为什么会错误地解压缩或安装 pygments?

【问题讨论】:

  • 你是如何在 XCode 下运行命令的?您已经验证它是相同的 pip 命令,但 PYTHONPATH 是否相同?
  • 我将 pip 作为“运行脚本”命令直接运行:i.imgur.com/1exnXWv.pngcd "$PROJECT_DIR"/YourApp pip -v install pygments==2.0.2 --force-reinstall --ignore-installed --target .

标签: python xcode pip kivy


【解决方案1】:

这是一个 PEBKAC 问题。 Kivy iOS 项目有一些默认的构建步骤,其中之一是删除应用目录中的所有 *.py 文件。通常这很好,因为在此之前有一个步骤可以将所有 .py 文件编译为 .pyc。但是我的构建步骤在编译步骤之后运行了pip install 命令。因此,所有 .py 文件在编译为 .pyc 之前都在 Pygments 目录中被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2021-05-07
    • 2010-11-23
    • 2015-01-18
    相关资源
    最近更新 更多