在虚拟环境中创建.pth文件,使我的包可导入,而无需使用pip或importutils

2024-05-12 19:49:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我用创建了一个虚拟环境

conda create --name py 

我最初的计划是向PYTHONPATH变量添加一个目录,但仅限于py虚拟环境。在

我后来找到了一个使用.pth文件的替代解决方案。我按照说明将包含我的包的文件放入一个扩展名为.pth的纯文本文件中,并保存到py环境的site-packages目录中,但这不允许我import我的包。在

总而言之:我把这条路

^{pr2}$

它包含我的包的setup.py并保存到纯文本文件中

C:\Anaconda2\envs\pycotools\Lib\site-packages\pycotools.pth

但是我仍然不能从包目录以外的任何地方导入包。谁能指出我做错了什么吗?在


Tags: 文件namepy目录packagescreate虚拟环境site
1条回答
网友
1楼 · 发布于 2024-05-12 19:49:28

根据您描述的命令和路径,我想说,您将pth文件放在错误的虚拟环境的site packages目录中:在conda params中,您将VE命名为py,但是pth文件存储在VE for pycotools中。在

pth文件应该可以用于运行脚本的python解释器。解释器扫描其site packages目录,并将pth文件的路径添加到搜索路径. 也就是说,您可以通过打印搜索路径. 在

我想到的另一件事是设置.py如果模块本身位于其他位置,则不相关。pth文件只允许您修补搜索路径,而不是安装程序包。如果软件包需要安装,最好将其安装在专门创建的VE中。在

相关问题 更多 >