问题标签 [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.
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 用法示例:
问题是现在我收到另一个诊断警告:
看起来命令行参数解析不正确..我做错了什么?
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 命令做什么)或者我是否只是在正确的领域。如果有人可以帮助我,我将不胜感激!谢谢!
html - 不能 CSS 选择最后一个(或第一个)单词
我需要 CSS 选择最后一个单词。试过 ::nth-last-word 和 ::last-word - dosent 做任何事情。
xcode - 使用链接的预编译头文件减少 clang 解析/重新解析时间?
我正在开发文本编辑器(几乎是 IDE),并且在幕后使用 llvm/clang(标记化、诊断)。几乎每个编辑的文件都包括主头文件,其中还包括一些头文件,其中包括一些其他头文件(包含文件的树):
主要思想是跳过重新解析在编辑“UserFile.cpp”clang_parseTranslationUnit
和clang_reparseTranslationUnit
调用期间保持不变的标题。
我读过 Clang 的链式预编译头文件甚至模块,这似乎是我需要的。
我已经为MainHeader.h
like生成了 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
要传递的参数会影响包含树)。
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
:
我在这里错过了什么吗?
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,但得到相同的错误:
我该如何解决这个错误?
python - 如何在 Virtualenv 的解释器启动时执行 Python 代码?
我想在 python 解释器启动后执行代码。
我们使用 virtualenv,到目前为止,我们有一个名为 sitecustomize.py 的文件,该文件在解释器启动期间执行。
sitecustomize.py 是我们项目的一部分。我们使用这个术语的 Django 定义:它是一个只包含配置而几乎没有代码的小型 python 模块:Django 的“项目”定义
不幸的是,一些 linux 发行版(Ubuntu)提供了一个全局 sitecustomize,并且我们的 per virtualenv sitecustomize 没有被加载。
问题
如何在 virtualenv 中的解释器启动时运行 Python 代码?
即使交互式解释器启动,也应该执行此代码。
目标与战略
我不在乎这个钩子是否被称为“sitecustomize”或不同:-)
python - 我可以将 .pth 文件放在我的工作目录中吗
G:\code\Python\hello\helloworld.py
G:\code\Python\hello\mymodule\gettime.py
G:\code\Python\hello\mypath.pth
我写gettime.py
,mymodule
我会导入gettime
。helloworld
我写"G:\\code\\Python\\hello\\mymodule"
在mypath.pth
. 可以放mypath.pth
目录"G:\code\Python\hello"
吗?
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。
python - 使用 ._pth 时,脚本目录不包含在 sys.path 中
我正在尝试解决一个与在我编写的 Python 脚本中导入模块相关的奇怪问题。实现该模块的文件与主要 Python 脚本位于同一目录中。
当我使用 ActivePython 时,Python 脚本可以完美运行。但是,当我使用嵌入式分发时,我收到以下错误。
我已经将行为差异追溯到嵌入式分发中设置 sys.path 名副其实的方式。
在 ActivePython(我的脚本工作的环境)中,sys.path 中的第一个条目是包含脚本的目录。在嵌入式发行版中,没有包含脚本的目录条目。
Embedded Distribution 使用 _pth 文件来设置 sys.path。我正在使用默认的 ._pth 文件,为方便起见,我将其包含在下面。
我的问题是,我需要在我的 _pth 文件中添加什么神奇的咒语来告诉 Python请将包含我运行的任何脚本的目录放在 sys.path 中,以便我的脚本可以与嵌入式发行版一起使用。路径配置文件的文档似乎不包含此信息。