问题标签 [pth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
788 浏览

c++ - 如何使用 PCH 或 PTH 提高 clang 解析性能?

我正在使用 Clang C API 进行解析和获取诊断。我注意到我一直在使用相同的头包,所以我决定尝试使用 PCH 或 PTH 来提高性能。

但是我得到的诊断结果是 PCH 和 PTH 都没有被使用,而clang_parseTranslationUnit

  • 编译期间未使用的参数:'-emit-pth'
  • /tmp/system/include/libcxx/iostream.pth:“链接器”输入未使用
  • 编译期间未使用的参数:'-emit-pch'
  • /tmp/system/include/libcxx/iostream.pch:“链接器”输入未使用

我很惊讶在解析时没有使用 PCH 和 PTH,那么我如何使用 PCH 或 PTH 或任何其他方法来提高解析性能?

PS。

PTH 是使用clang++ -x c++-header iostream -emit-pth -o iostream.pth, PCH 以类似方式生成的

更新1:

我找到了PCH 用法示例

问题是现在我收到另一个诊断警告:

看起来命令行参数解析不正确..我做错了什么?

0 投票
1 回答
1298 浏览

python - 尝试使用 .pth 文件在 Mac 上的文档文件夹中添加路径

大家好,我正在尝试在 OS X 笔记本电脑上配置 Python,但遇到了一些麻烦。我既是 Python 新手,又对 UNIX 终端非常陌生。我想做的是在我的文档文件夹中有一个目录,该目录将包含 python 模块并能够从命令行运行它们。目前我有一个 Python 目录和其中的一个chaos.py模块。完整路径是/Users/Ben/Documents/Python/chaos.py.

所以我按照这里这里的步骤。我可以看到 Python 3.4 的站点包在几个位置,但我选择了这个:'/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages'放置.pth文件。

我创建了一个Ben.pth在此位置命名的文件,其内容为:/Users/Ben/Documents/Python/

现在从我(非常有限的)理解来看,我需要做的就是让 Python 开始看起来正确吗?所以我尝试python3 chaos.py在终端中运行,但出现错误:

/Library/Frameworks/Python.framework/Versions/3.4/Resources/Python.app/Contents/MacOS/Python: can't open file 'chaos.py': [Errno 2] No such file or directory

我还将尝试单击 File->Open Module... 打开 IDLE,然后尝试从那里打开它,我会收到一个“找不到模块”框。

我完全被难住了,我不确定它是否是我在某个地方犯的语法错误(同样我真的不知道我在用 UNIX 命令做什么)或者我是否只是在正确的领域。如果有人可以帮助我,我将不胜感激!谢谢!

0 投票
0 回答
35 浏览

html - 不能 CSS 选择最后一个(或第一个)单词

我需要 CSS 选择最后一个单词。试过 ::nth-last-word 和 ::last-word - dosent 做任何事情。

0 投票
0 回答
172 浏览

xcode - 使用链接的预编译头文件减少 clang 解析/重新解析时间?

我正在开发文本编辑器(几乎是 IDE),并且在幕后使用 llvm/clang(标记化、诊断)。几乎每个编辑的文件都包括主头文件,其中还包括一些头文件,其中包括一些其他头文件(包含文件的树):

主要思想是跳过重新解析在编辑“UserFile.cpp”clang_parseTranslationUnitclang_reparseTranslationUnit调用期间保持不变的标题。

我读过 Clang 的链式预编译头文件甚至模块,这似乎是我需要的。

我已经为MainHeader.hlike生成了 PCHclang++ -x c++-header MainHeader.h -emit-pch -o MainHeader.h.pch并使用它 like clang++ -include-pch MainHeader.h.pch ...。我不确定它是用于整个标题树(链接)还是仅用于该文件(很可能)。

CXTranslationUnit_PrecompiledPreamble由于有clang 选项,我是否需要链接的预编译头文件?

如何生成链接的预编译头文件?

由于多个头文件树非常复杂,#ifdef SOME_CONDITION .. #include <SomeHeader.h> #endif并且很难理解整个树并PCH手动为每个头文件预编译(但我知道-DSOME_CONDITION要传递的参数会影响包含树)。

0 投票
0 回答
314 浏览

python - .pth 文件在 Python 3.5 中不起作用

我在 Ubuntu 16.04 LTS 上使用 Python 3.5。

我将我的 python 文件保存在/home/me/Python其中,我想使用 .pth 文件让 python 搜索该目录,所以我custompaths.pth在第 1 行创建并输入 /home/me/Python。

我尝试保存custompaths.pth在几个不同的目录中,所有这些目录都在sys.path,但是如果我尝试导入testmod.py位于的模块(),/home/me/Python我只会得到:

我尝试保存testmod.py在我尝试过的相同目录中custompaths.pth,然后它导入就好了。

我还尝试了不同的方法来输入搜索路径custompaths.pth

我在这里错过了什么吗?

0 投票
1 回答
524 浏览

python - Mac OS X 错误:不在 PYTHONPATH 上且 Python 未从中读取“.pth”文件的目录

尝试在 Mac OS X 10.11.6 上安装 FEnicS 时出现错误。我已阅读此网站上对类似问题的回复,并尝试了建议的解决方案,但我一定做错了什么。

在运行命令时:

安装 cython 包时出现错误:

来自 build.log 的消息是:

检查 /Users/sophiaw/.hashdist/bld/cython/e2t4ieqlgjl3/lib/python2.7/site-packages/ /Users/sophiaw/.hashdist/bld/python/pf77qttkbtzn/bin/python -E 中的 .pth 文件支持c通过

测试失败:/Users/sophiaw/.hashdist/bld/cython/e2t4ieqlgjl3/lib/python2.7/site-packages/ 不支持 .pth 文件错误:安装目录或 PYTHONPATH 错误

您正在尝试将软件包安装到不在 PYTHONPATH 上且 Python 不会从中读取“.pth”文件的目录中。您指定的安装目录(通过 --install-dir、--prefix 或 distutils 默认设置)是:

/Users/sophiaw/.hashdist/bld/cython/e2t4ieqlgjl3/lib/python2.7/site-packages/

并且您的 PYTHONPATH 环境变量当前包含:'/Users/sophiaw/.hashdist/bld/cython/e2t4ieqlgjl3/Python.framework/Versions/2.7/lib/python2.7/site-packages:'

以下是您解决问题的一些选项:

  • 您可以选择不同的安装目录,即位于 PYTHONPATH 或支持 .pth 文件的安装目录

  • 您可以将安装目录添加到 PYTHONPATH 环境变量中。(当你运行 Python 并想要使用你正在安装的包时,它也必须在 PYTHONPATH 上。)

  • 您可以使用此处描述的方法之一设置安装目录以支持“.pth”文件:

https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations

请对您的系统进行适当的更改,然后重试。

我尝试将其添加到 bash_profile,但得到相同的错误:

我该如何解决这个错误?

0 投票
3 回答
1044 浏览

python - 如何在 Virtualenv 的解释器启动时执行 Python 代码?

我想在 python 解释器启动后执行代码。

我们使用 virtualenv,到目前为止,我们有一个名为 sitecustomize.py 的文件,该文件在解释器启动期间执行。

sitecustomize.py 是我们项目的一部分。我们使用这个术语的 Django 定义:它是一个只包含配置而几乎没有代码的小型 python 模块:Django 的“项目”定义

不幸的是,一些 linux 发行版(Ubuntu)提供了一个全局 sitecustomize,并且我们的 per virtualenv sitecustomize 没有被加载。

问题

如何在 virtualenv 中的解释器启动时运行 Python 代码?

即使交互式解释器启动,也应该执行此代码。

目标与战略

我不在乎这个钩子是否被称为“sitecustomize”或不同:-)

0 投票
1 回答
1867 浏览

python - 我可以将 .pth 文件放在我的工作目录中吗

G:\code\Python\hello\helloworld.py

G:\code\Python\hello\mymodule\gettime.py

G:\code\Python\hello\mypath.pth

我写gettime.pymymodule我会导入gettimehelloworld我写"G:\\code\\Python\\hello\\mymodule"mypath.pth. 可以放mypath.pth目录"G:\code\Python\hello"吗?

0 投票
1 回答
780 浏览

python - 使用环境变量将包路径添加到 python .pth 文件

是否可以使用环境变量在 python .pth 文件中指定库路径,如果可以,怎么做?

背景:我的 python 项目(位于 /path/to/my/project 中)在 virtualenv 中运行,但需要使用外部(但本地)包。不能选择将 virtualenv 与 --sytem-site-packages 一起使用,因此我按照此答案的建议通过 .pth 文件添加了外部包的路径。.pth 位于 /path/to/my/project/lib/python2.7/site-packages 中,仅包含以下行:

这按预期工作,并允许我导入外部库。

为了在另一台计算机上使用我的项目,我想在路径中使用环境变量而不是绝对路径。我可以确定在python启动之前环境变量EXTERNAL_DIR设置如下:

但是,如果 .pth 文件中的 /path/to/external_dir 被替换为 ${EXTERNAL_DIR} 我会收到导入错误。.pth 文件的内容如下所示:

这根本不是使用环境变量的正确方法,还是根本不可能在 .pth 文件中使用它们?

我正在使用 Debian、bash 和 python 2.7。

0 投票
3 回答
465 浏览

python - 使用 ._pth 时,脚本目录不包含在 sys.path 中

我正在尝试解决一个与在我编写的 Python 脚本中导入模块相关的奇怪问题。实现该模块的文件与主要 Python 脚本位于同一目录中。

当我使用 ActivePython 时,Python 脚本可以完美运行。但是,当我使用嵌入式分发时,我收到以下错误。

我已经将行为差异追溯到嵌入式分发中设置 sys.path 名副其实的方式。

在 ActivePython(我的脚本工作的环境)中,sys.path 中的第一个条目是包含脚本的目录。在嵌入式发行版中,没有包含脚本的目录条目。

Embedded Distribution 使用 _pth 文件来设置 sys.path。我正在使用默认的 ._pth 文件,为方便起见,我将其包含在下面。

我的问题是,我需要在我的 _pth 文件中添加什么神奇的咒语来告诉 Python请将包含我运行的任何脚本的目录放在 sys.path 中,以便我的脚本可以与嵌入式发行版一起使用。路径配置文件的文档似乎不包含此信息。