标签: site-packages

pytest 在没有 pytest.ini 文件的情况下从 shell 调用时忽略 venv

pytest我正在尝试在我的 Mac 终端中使用。我没有pytest.ini设置,现在也不想进行设置。

当我单独运行该命令时pytest,它会DeprecationWarning为我的虚拟环境(名为venv,位于我的项目根目录中)中的多个站点包打印警告 ( )。

venv/lib/python3.6/site-packages/eventlet/patcher.py:1
  /path/to/venv/lib/python3.6/site-packages/eventlet/patcher.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import imp
Run Code Online (Sandbox Code Playgroud)

我想venv/在运行时忽略该目录pytest,因此我的警告仅与我的项目相关。

我如何无法pytest我的虚拟环境中运行?


我尝试过的

我尝试过该--ignore标志的多个版本:

venv/lib/python3.6/site-packages/eventlet/patcher.py:1
  /path/to/venv/lib/python3.6/site-packages/eventlet/patcher.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import imp
Run Code Online (Sandbox Code Playgroud)

来源

并使用-k

pytest --ignore=venv
pytest --ignore=./venv/
pytest …
Run Code Online (Sandbox Code Playgroud)

python pytest site-packages

7
推荐指数
0
解决办法
1093
查看次数

什么是 top_level.txt 以及它何时创建?

背景

Python Eggs 的内部结构(由 python.org 托管)中,我了解到有一个名为 的文件top_level.txt与 Python Eggs 一起安装,该文件说明安装了哪些顶级模块或包。

Packaging.python.org未列为top_level.txt要创建并添加到 的文件dist-info。但是,当我手动检查 内部的依赖关系时site-packages,我还没有遇到该文件存在的情况。

问题

简而言之,这个文件是在何时何地创建的?

我观察到,当我安装软件包(在.egg-info或中.dist-info)时,它似乎总是存在,但这是我可以预期的模式吗?

python site-packages

7
推荐指数
1
解决办法
3052
查看次数

默认情况下,使用另一个site-packages目录进行setup.py安装

我将Python嵌入到应用程序中。用户通过以下方式安装软件包或模块时

{...}\myapp\python\python.exe setup.py install
Run Code Online (Sandbox Code Playgroud)

软件包将安装在

{...}\myapp\python\lib\site-packages
Run Code Online (Sandbox Code Playgroud)

Is there any chance to use another directory instead by default?

python install cpython setup.py site-packages

5
推荐指数
1
解决办法
3153
查看次数

ModuleNotFoundError:没有名为“tensorflow.python.trackable”的模块

声明是:

from tensorflow.python.trackable import base as trackable
Run Code Online (Sandbox Code Playgroud)

但出现模块未找到错误。

##### File "C:\Users\mahit\anaconda3\lib\site-packages\keras\dtensor\lazy_variable.py", line 26, in <module>
   from tensorflow.python.trackable import base as trackable

ModuleNotFoundError: No module named 'tensorflow.python.trackable'
Run Code Online (Sandbox Code Playgroud)

该代码位于 keras 库内。我不明白为什么会出现此模块未找到错误。因为这是包装中附带的代码。也不确定 trackable 的作用。请帮我解决这个问题。

python keras tensorflow site-packages tf.keras

5
推荐指数
1
解决办法
7299
查看次数