我使用pip install Some_lib安装了我的Python环境。在我的开发环境中,有一个名为Some_lib的文件夹,我想执行python -m Some_lib命令,以便执行当前文件夹而不是之前安装在Python环境中的Some_lib。是否可能?
最初的回答:
可以使用相对路径来执行当前文件夹中的Some_lib。例如,如果您的Some_lib文件夹位于项目根目录下,则可以使用以下命令:python -m .Some_lib。
我使用pip install Some_lib安装了我的Python环境。在我的开发环境中,有一个名为Some_lib的文件夹,我想执行python -m Some_lib命令,以便执行当前文件夹而不是之前安装在Python环境中的Some_lib。是否可能?
最初的回答:
可以使用相对路径来执行当前文件夹中的Some_lib。例如,如果您的Some_lib文件夹位于项目根目录下,则可以使用以下命令:python -m .Some_lib。
python -s -m Some_lib
应该可以工作:
但是你可能会在导入其他模块时遇到问题... 编辑: 实际上,默认情况下,当前工作目录版本具有优先权,因为
-s
不将用户的site-packages目录添加到sys.path
.
所以
-m
[...] 与-c
选项一样,当前目录将被添加到sys.path
的开头。
python -m Some_lib
也应该可以工作。python -m .
来运行当前模块。some_lib
的目录。
在其中创建一个名为__main__.py
的文件,并编写主要代码,
同时创建一个名为'init.py'的文件。
将some_lib
放入src
中。
将src
放入项目目录中。
使用PYTHONPATH=./src/ python -m some_lib
调用该模块。