仍以前文创建 HTTP 服务为例,“http”是 Python 内置的一个包,它没有“__main__.py”文件,所以使用“-m”方式执行时,就会报错:No module named http.__main__; 'http' is a package and cannot be directly executed。 作为对比,我们可以看看前文提到的 pip,它也是一个包,为什
1.1 安装pyinstaller (1)进入python安装路径下的Scripts文件夹下,打开cmd窗口,输入命令: python -m pip install pyinstaller (2)安装完成后,该路径下可以查看到新增有pyinstaller.exe: 1.2 打包成应用程序 (1) 在上述的cmd窗口,继续执行命令: pyinstaller -F -w 打包.py绝对地址 pyinstaller -F -w C:/Users/Cr...
仍以前文创建 HTTP 服务为例,“http”是 Python 内置的一个包,它没有“__main__.py”文件,所以使用“-m”方式执行时,就会报错:No module named http.__main__; 'http' is a package and cannot be directly executed。 作为对比,我们可以看看前文提到的 pip,它也是一个包,为什么“python -m pip”的...
通过python -m module_name执行一个模块会首先执行package下的__init__.py文件,并且__package__变量被赋上相应的值;而python folder/file.py不会执行__init__.py 两种执行方法的sys.path不同,Python中的sys.path是Python用来搜索包和模块的路径。通过python -m执行一个模块时会将当前路径加入到系统路径中,而...
在package的根目录中创建__main__.py文件,可以使得你的package可以通过python -m直接运行。 demo中的__main__.py文件十分简单: from package.app import main main() 1. 2. 即import真正的主函数app.py中的main方法,然后调用main() 用python -m运行你的python文件 ...
首先,让我们来看看’python -m pip install’的用法。这个命令使用Python解释器来运行pip模块作为脚本。通过使用’-m’选项,我们可以指定要运行的Python模块作为脚本。这种方法允许我们指定要使用的Python解释器,即使我们的系统上安装了多个版本的Python。例如,如果我们想要安装一个名为’package_name’的Python包,我们可以...
m.py p2/ __init__.py run.py # run.py 内容如下 import sys from p1 import m print(sys.path) 如何才能启动run.py文件? 直接启动(失败) >>>python p2/run.py #ImportError: No module named package 以模块方式启动(成功) >>>python -m p2.run ...
pipinstallpackage_name-t/usr/local/lib/pythonX.X/site-packages 其中,package_name为您需要安装的Python包名称,X.X为您当前使用的Python版本号。该命令将会把Python包安装到Docker容器的全局Python包目录中。注意:使用该方法安装Python包时,需要在容器中使用全局Python解释器才能正常导入安装的Python包...
package.module.function 以下示例使用了 sales 包中 order、delivery 以及 billing 模块函数:# main.py...
一般情况下,我们会想当然的认为,有无参数 -m 对程序会有不同的影响,但是很可惜,第二种写法是会在程序执行之后报错的。其正确的写法是:丢掉 .py 后缀。