从命令lin运行python模块

2024-09-29 23:27:10 发布

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

我不知道怎么问这个问题,但我可以描述一下我想要达到的目标。我会更新任何建议的编辑。在

我有一个python模块,它使用一些命令行参数。使用该模块需要在python解释器的外部进行一些初始设置。执行安装的python文件运行得很好,但问题是我必须在python安装中进行挖掘,以找到该文件的位置,即我必须执行python full-path-to-setup-script.py -a argA -b argB等操作。我想这样调用安装脚本

some-setup-command -a argA -b argB

我想做点什么

workon environmnent_name在virtualenv模块中或

pipenv installpipenv模块中。在

我知道上面两个命令都调用某种类型的脚本(无论是bash还是python)。我尝试过挖掘virtualenv和{}的源代码,但没有成功。在

如果有人能为我指出编写此类程序所需的任何资源,我将不胜感激。在


Tags: 模块文件命令行脚本编辑目标参数virtualenv
3条回答

可从命令提示符调用的命令位于系统的PATH变量中的一个目录中。如果您在Windows上,您可以通过以下方式查看位置:

echo %PATH%

或者如果你想要更好的读数:

^{pr2}$

一种解决方案是创建一个文件夹,将其添加到系统的PATH,然后创建一个可以运行的可调用文件。在本例中,我们将在用户配置文件中创建一个文件夹,将其添加到路径中,然后在该文件夹中创建一个可调用文件。在

mkdir %USERPROFILE%\path
set PATH=%PATH%%USERPROFILE%\path;
setx PATH %PATH%

在文件夹%USERPROFILE%\path中,我们创建一个包含以下内容的批处理文件:

# file name:
# some-command.bat
#
python C:\full\path\to\setup-script.py %*

现在你应该可以打电话了

some-command -a argA -b argB

批处理文件将使用python脚本调用python并传递您添加的参数。在

如果full-path-to-setup-script.py是可执行的并且有一个正确的shebang行

#! /usr/bin/env python

那你就可以了

^{pr2}$

考虑到~/bin存在并且在您的PATH中, 你就可以调用

some-command -a argA -b argB

很难理解你在找什么,但是python -m是我最好的猜测。在

例如,要生成一个新的Jupyter内核,我们调用

python -m ipykernel arg --option --option

其中arg是CLI参数,option是CLI选项,ipykernel是接收args和options的模块

相关问题 更多 >

    热门问题