如何让python从本地目录而不是sitepackages导入一个同名的模块?

2024-04-24 13:03:33 发布

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

我对python如何区分安装在站点包中的模块和本地目录中的模块(如果它们具有相同的名称)有点困惑,以及让python从本地目录而不是安装的目录导入模块的最佳方法是什么。你知道吗

基本上我有一个命令行应用程序,我用这个来安装它设置.py你知道吗

setup(
      name='app',
      version='0.5.2',
      packages=find_packages(),
      entry_points={
          'console_scripts': [
              'katana = app.main:main'
          ]
      }
)

我的问题是当我跑的时候主.py从我的源文件夹执行以下操作:

import app.script_A

而不是src/脚本a.py(与文件夹相同)主.py)它从导入已安装的模块

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/app-0.5.2-py3.5.egg!/app/scriptA.py

那么,如果我仍然希望能够使用setuptools在系统范围内安装模块,但是在运行主.py从源文件夹手动我想它从该文件夹而不是库导入所有模块?你知道吗


Tags: 模块方法命令行namepy目录文件夹名称