【发布时间】:2022-01-25 17:28:11
【问题描述】:
由于我需要在指定模块的情况下运行 python,而不是将安装包作为可执行文件运行,所以我尝试在本地安装包, 但由于某种原因,它没有作为模块安装,而是作为包安装。
这是我所做的一系列命令。
# enable virtualenv
# now, no external pip package is installed
$ . ./venv02/bin/activate
# install the module
$ pip install mitmproxy
# I thought this should be worked, but it does not.
$ python -m mitmproxy --mode upstream:https://localhost:3148 --listen-port 8085 --scripts ./mitmproxy_main.py
/home/user/pg/python/venv02/bin/python: No module named mitmproxy.__main__; 'mitmproxy' is a package and cannot be directly executed
# but as a package I can run
# but this is not what I desire,
# since in the later step I need to use the "module" mitmproxy in vscode launch.json to debug the python script ./mitmproxy_main.py.
$ mitmproxy --mode upstream:https://localhost:3148 --listen-port 8085 --scripts ./mitmproxy_main.py
virtualenv Python版本和pip版本如下。
(venv02) user@pc:~/pg/python$ python --version
Python 3.6.12
(venv02) user@pc:~/pg/python$ pip --version
pip 21.2.4 from /home/user/pg/python/venv02/lib/python3.6/site-packages/pip (python 3.6)
那么我怎样才能在本地安装一个“模块”来运行python -m [module]?谢谢。
【问题讨论】:
标签: python python-3.x pip