Pip 安装在我自己的包中(在可编辑模式下)不会将该包暴露给我的系统

问题描述 投票:0回答:1

问题描述

通过

coolcustom
安装我的
py -3.11 -m pip install -e .
软件包时,无法从其他地方导入该软件包。

重现我的问题的最小示例

我的项目结构如下

Documents/
├─ testing_package/
│  ├─ coolcustom/
│  │  ├─ __init__.py
│  │  ├─ setup.py
│  │  ├─ main.py

setup.py
看起来像这样

from setuptools import setup, find_packages

setup(
    name='coolcustom',
    version='0.1',
    packages=find_packages(),
)

使用安装包后

C:\...\Documents\testing_package\coolcustom>py -3.11 -m pip install -e .
Obtaining file:///C:/Users/viktor/Documents/testing_package/coolcustom
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Building wheels for collected packages: coolcustom
  Building editable for coolcustom (pyproject.toml) ... done
  Created wheel for coolcustom: filename=coolcustom-0.1-0.editable-py3-none-any.whl size=2425 sha256=1fcbdb8196af21eee8da2dd58bec327bb0de614e89d1e36af51bf3ef4a77d7ad
  Stored in directory: C:...\AppData\Local\Temp\pip-ephem-wheel-cache-oucj9xsh\wheels\7a\b2\30\0f92e762acafbb9145d2d426806835dd76cbee08ff561f565b
Successfully built coolcustom
Installing collected packages: coolcustom
Successfully installed coolcustom-0.1

似乎没有弹出错误。我什至用

验证安装
py -3.11 -m pip list
Package                  Version      Editable project location
------------------------ ------------ ----------------------------------------------------
..other packages here
coolcustom               0.1          C:...\Documents\testing_package\coolcustom

但是,当我

cd
退出项目并尝试导入
coolcustom
包时,它失败了

cd ../..
C:...\Documents>py -3.11 -c "import coolcustom"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'coolcustom'

到目前为止我所尝试过的

  1. 卸载可编辑版本后以不可编辑(正常)模式安装软件包,仍然不起作用
  2. 我在
    \AppData\Roaming\Python\Python311\site-packages
    \AppData\Local\Programs\Python\Python311\Lib\site-packages
  3. 中都找不到.egg-link文件
  4. 但是我在
    coolcustom-0.1.dist-info
    中找到了
    __editable___coolcustom_0_1_finder.py
    文件夹、
    __editable__.coolcustom-0.1.pth
    \AppData\Local\Programs\Python\Python311\Lib\site-packages
    ,这意味着设置确实做了一些事情。

我对使用setuptools非常陌生,所以也许我正在做的事情有一个明显的错误?

python-3.x pip setuptools
1个回答
0
投票

我忘记了 setup.py 应该位于外部文件夹中......抱歉

© www.soinside.com 2019 - 2024. All rights reserved.