ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何从终端运行python程序

如何从终端运行python程序 终端运行程序方法多样, 有直接于终端输入代码, 有运行脚本文件, 有使用交互式解释器, 有创建虚拟环境等。当中, 运行脚本文件属最常见方法焉。把代码存至一文件里, 之后借由终端运行此文件, 可便利地管理并执行代码也。例如假设我们有一个名为.py的文件内容如下print(Hello, World!)要在终端运行这个文件可以按照以下步骤操作开启终端, 前往存有.py文件的目录, 键入以下指令并按下回车键:python script.py这样终端会执行.py文件中的代码并在终端中输出结果。详细描述在终端运行程序的过程中可能需要处理以下几个关键点一、直接在终端输入代码在终端中您可以直接输入代码并即时执行。以下是具体步骤开通终端, 键入或确切依据您的版本, 而后按下回车键, 这般会开启解释器, 进而步入交互模式。例如$ python3Python 3.8.2 (default, Feb 26 2020, 02:56:10)[GCC 7.3.0] on linuxType help, copyright, credits or license for more information.在出现的提示符后输入代码。例如 print(Hello, World!)Hello, World!这种方式极其适宜开展简易的测验以及实验, 然而针对规模较大的项目而言, 一般会把代码存至文件里头, 随后运行此文件。二、运行脚本文件先把代码存进文件里头, 之后借助终端执行那个文件, 这可是极为常见的办法。接下来是详细的步骤:开辟脚本文件, 能够运用随便文本编辑器编撰代码, 且得把它保存成.py, 类似开辟一份叫hello.py的文件, 内容这般:print(Hello, World!)开启终端, 而后前往存有该脚本文件的目录。举例来说, 要是hello.py文件坐落于/home/user/目录里, 能够运用以下指令:cd /home/user/scripts运行脚本文件。输入以下命令并按回车python hello.py如果系统中安装了多个版本可以指定使用的版本例如python3 hello.py三、使用交互式解释器有一个交互式解释器被提供出来了, 它能让您在终端之中立刻输入代码并执行代码, 这件事对于测试代码以及调试代码而言甚是有用, 而下述便是其中明确的步骤:打开终端。输入或并按回车。这将启动解释器并进入交互模式。例如$ python3Python 3.8.2 (default, Feb 26 2020, 02:56:10)[GCC 7.3.0] on linuxType help, copyright, credits or license for more information.在出现的提示符后输入代码。例如 a 10 b 20 print(a b)30交互式的那种解释器, 适合被用来对代码片段进行快速的测试, 然而并不适合去运行大型的脚本。四、创建虚拟环境让您能够在隔离状况里运行程序, 进而避免和系统全局所安装的库产生冲突的虚拟环境, 其具体步骤如下:开启终端, 而后朝着项目目录行进。构建虚拟环境。举例来说, 借助于venv模块去构建一个虚拟环境:python3 -m venv myenv这将在当前目录中创建一个名为myenv的虚拟环境。激活虚拟环境。具体命令取决于操作系统在将虚拟环境激活之后, 终端的提示符会产生变化, 进而显示出虚拟环境的名称, 举例来说: 。(myenv) $在虚拟环境中安装所需的包。例如使用pip安装库pip install requests运行脚本文件。例如python hello.py退出虚拟环境。使用以下命令deactivate五、使用命令行参数在终端里面运行脚本之际, 能够借助命令行参数朝着脚本传输输入数据, 下面便是具体步骤。通过对脚本进行修改使其能够接纳命令行参数, 举例来说, 去构建一个被称作.py的文件, 其内容是像下面这样的。import sysif len(sys.argv) ! 3:print(Usage: python args_example.py )sys.exit(1)arg1 sys.argv[1]arg2 sys.argv[2]print(fArgument 1: {arg1})print(fArgument 2: {arg2})打开终端并导航到包含该脚本文件的目录。运行脚本文件并传递命令行参数。例如python args_example.py hello world输出将为Argument 1: helloArgument 2: world六、使用IDE和代码编辑器尽管这一节重点在于探讨怎样从终端去运行程序, 然而运用集成开发环境也就是IDE以及代码编辑器同样是一种较为常见的办法, 比如说Code、Atom等等。这些工具一般都给出了终端集成, 还有运行配置, 能够直接于编辑器里运行程序, 进而查看输出结果。七、处理错误和调试当于终端那儿运行程序之际, 极有可能会碰到错误以及异常情况。清楚知晓怎样去处理这些问题, 对于代码的进行调试以及加以改进而言, 是极为关键重要的。以下涵盖着某些相当常见的对于错误做处理以及进行调试的方法哟:捕获异常使用try和块捕获并处理异常。例如try:result 10 / 0except ZeroDivisionError as e:print(fError: {e})选用调试设施, 可以利用其提供的内建调试工具pdb、进而于代码以内的特定之处插进断点及开启调试模式, 诸如:import pdba 10b 20pdb.set_trace()result a bprint(result)查看日志使用模块记录日志信息帮助诊断问题。例如import logginglogging.basicConfig(levellogging.DEBUG)logging.debug(This is a debug message)logging.info(This is an info message)logging.warning(This is a warning message)logging.error(This is an error message)logging.critical(This is a critical message)八、定时任务和自动化当处于某些情况时您或许会需要定时去运行程序, 能够借助操作系统的任务调度工具, 像是Linux之上的cron或者别的系统上的任务计划程序, 来自动地执行脚本。在Linux上使用cron打开终端。编辑文件crontab -e添加定时任务。例如每天凌晨2点运行脚本0 2 * * * /usr/bin/python3 /path/to/your_script.py在上使用任务计划程序寻得那任务计划的程序并将其开启, 着手去创建那基本的任务, 对触发器以及操作实施设置, 就如同, 设定为在每日特定的时间去运行对应的脚本。九、远程运行程序有时, 您会有在远程服务器之上运行程序的需求。能够借助SSH连接至远程服务器, 且于其终端里面运行脚本。打开终端。使用SSH连接到远程服务器。例如ssh userremote_server_ip导航到包含脚本文件的目录并运行脚本。例如python3 /path/to/your_script.py十、使用包管理工具能够借助包管理工具像pip这般, 将包进行较为轻易的安装以及管理。举例来讲, 假定您所编写的脚本对某些第三方库存在依赖关系, 那么能够于终端之中运用pip来安装这些库。打开终端。使用pip安装所需的包。例如安装库pip install requests十一、运行某是一种交互性质很强的计算环境, 它能够让您于浏览器之内去编写代码并且运行代码。以下呈现的是详细具体之步骤:安装 。例如使用pip安装pip install jupyter打开终端并启动 jupyter notebook自动打开的浏览器, 会显示界面哪, 在这个界面当中, 能够创建代码单元, 还可以运行代码单元呢。十二、使用容器您可在隔离的环境之中, 利用容器做到使程序运行起来, 做到对环境一致性的确保哦。如下将阐述具体的步骤呢:编写。例如FROM python:3.8-slimWORKDIR /appCOPY . /appRUN pip install -r requirements.txtCMD [python, hello.py]构建镜像docker build -t my_python_app .运行容器docker run my_python_app十三、使用自动化是一种工具, 这工具可用于自动化构建过程, 它能够被编写, 编写后它会自动执行一系列命令, 这一系列命令其中就包含运行脚本。创建。例如run:python hello.py打开终端并运行make run十四、使用环境变量环境变量能够被用来对程序进行配置, 比如说, 能够于终端里设置该环境变量, 并且能够在代码当中读取那些变量。在终端中设置环境变量。例如export MY_VARHello, World!在代码中读取环境变量。例如import osmy_var os.getenv(MY_VAR)print(my_var)十五、使用第三方库拥有数量众多的第三方库, 能够助力将终端里的任务予以简化, 比如说, 运用库来对命令行参数进行解析。import argparseparser argparse.ArgumentParser(descriptionProcess some integers.)parser.add_argument(integers, metavarN, typeint, nargs,helpan integer for the accumulator)parser.add_argument(--sum, destaccumulate, actionstore_const,constsum, defaultmax,helpsum the integers (default: find the max))args parser.parse_args()print(args.accumulate(args.integers))十六、使用虚拟环境管理工具存有其他虚拟环境管理工具, 并非仅venv, 像pyenv这类, 这些工具给予了更多功能以及灵活性。使用安装pip install virtualenv创建虚拟环境virtualenv myenv激活虚拟环境使用pyenv安装pyenv。安装特定版本的pyenv install 3.8.2创建和激活虚拟环境pyenv virtualenv 3.8.2 myenvpyenv activate myenv十七、使用CI/CD工具连续集成, 连续部署即CI/CD工具能够让程序运行进程实现自动化, 举例来说, 借助自动运行测试。创建.//-app.yml文件name: Python applicationon: [push]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkoutv2- name: Set up Pythonuses: actions/setup-pythonv2with:python-version: 3.8- name: Install dependenciesrun: |python -m pip install --upgrade pippip install -r requirements.txt- name: Run testsrun: |pytest十八、使用远程开发环境远程开发环境允许您在云端编写和运行代码。例如使用或。在中打开项目https://gitpod.io/#https://github.com/your-repo在浏览器中编写和运行代码。十九、优化和性能调优运行对应程序于终端期间, 可供凭借多种工具以及办法去以优化代码性能。举例而言, 借助模块来开展性能分析。import cProfiledef my_function():passcProfile.run(my_function())二十、总结能从终端运行程序的方法和工具蛮多, 可依据具体需求挑适合的法子。不管是直直在终端敲代码, 运行脚本文件, 用虚拟环境, 搞自动化任务, 还是做错误处理与调试, 这些法子和工具都能帮您高效运行及管理程序。冀望本文给出的详介与示例能助您更好领会及应用这般法子, 提升开发效率。相关问答FAQs如何在终端中找到的安装路径要于终端之中寻得安设的路径, 可借助命令which进行查找, 而所谓which命令, 其作用是就当前系统里可执行应用程序之详尽路径完成展示, 若于系统当中配备有多各类之版本, 借助这些命令能够将各版本的路径发现获取到。在终端中如何运行一个特定的文件要运行特定的某个文件, 需在终端里输入, 文件名.py , 或者文件名.py , 这里面的“文件名.py” , 是供您用以运行的脚本的名称。务必要保证, 您在终端里已经导航到了包含该文件的目录那儿, 或者运用文件的完整路径。如果在终端中运行程序时遇到错误应该如何处理能碰到错误之际, 能够细致去查看终端所输出的那些消息, 一般状况下会明确指出错误的类型以及行号。平常常见的问题涵盖着语法方面已然出现的错误、模块没有被找到或者是依赖项缺失的情况。依据所给出的错误提示来展开排查工作, 要保证版本跟所编写的代码能够相互兼容, 并且还要去检查一下是不是安装了必需的第三方库。要是依旧没有办法将其解决掉, 那么可以试着在互联网上去搜寻详细的错误信息, 又或者是向相关的开发者社区去进行咨询。
返回列表