1
yingxiangyu 2023-08-17 10:49:38 +08:00
python setup.py install 把每个包手动装一下,不需要 pip ,或者直接放到 site-packages
|
2
TimePPT 2023-08-17 10:56:08 +08:00
这种情况参照下 PEP582 ? https://peps.python.org/pep-0582/
|
3
xiyou007 2023-08-17 11:00:22 +08:00
sys.path.append("xxxx") 之类的,
|
4
wliansheng 2023-08-17 11:00:41 +08:00
把工具包放到系统 path 里面
```python import sys sys.path.append('path') # 然后直接 import 就行了 ``` |
5
NoOneNoBody 2023-08-17 11:49:12 +08:00
无特定路径三方包就简单了
任意地方(当然需要权限可及)建个目录,假设这个目录绝对路径为/PathToPackage ,将所有包扔进去 写个 xxx.pth 文件,是个文本文件,就一行 /PathToPackage ,不需要任何包路径,就是这个目录而已 然后将这个 xxx.pth 扔进 site-packages 就是了 PS: 这种情况我没试过编译,不过看你的样子也不需要编译吧 标准做法肯定是认真写__init__.py 了,上面只是懒人方案 我自写的一些公共模块(多个项目使用),就是这样做的 |
6
volvo007 2023-08-17 12:21:26 +08:00 via iPhone
同 sys.path.append("xxxx")
这里有个 tip 是,如果你启用了 autopep 这种自动格式化的插件,他可能会把这一句放到所有引用的最后面导致引用失效 可以在这句话之后的其他所有 import 之后加 #noqa 注释来规避此问题 |
7
DigitalG 2023-08-17 14:26:55 +08:00
你能下载的第三方包( pypi 上那种?)都是打包好的吧。pip 支持从本地安装的(建议 pip 升级到最新)。
`python -m pip install -e ${path to the package}` 之后就正常 import 使用就好了 |