终端运行程序方法多样, 有直接于终端输入代码, 有运行脚本文件, 有使用交互式解释器, 有创建虚拟环境等。当中, 运行脚本文件属最常见方法焉。把代码存至一文件里, 之后借由终端运行此文件, 可便利地管理并执行代码也。
例如,假设我们有一个名为.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 linux
Type "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 linux
Type "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(f"Argument 1: {arg1}")
print(f"Argument 2: {arg2}")
打开终端,并导航到包含该脚本文件的目录。
运行脚本文件并传递命令行参数。例如:
python args_example.py hello world输出将为:
Argument 1: helloArgument 2: world
六、使用IDE和代码编辑器
尽管这一节重点在于探讨怎样从终端去运行程序, 然而运用集成开发环境也就是IDE以及代码编辑器同样是一种较为常见的办法, 比如说Code、Atom等等。
这些工具一般都给出了终端集成, 还有运行配置, 能够直接于编辑器里运行程序, 进而查看输出结果。
七、处理错误和调试
当于终端那儿运行程序之际, 极有可能会碰到错误以及异常情况。清楚知晓怎样去处理这些问题, 对于代码的进行调试以及加以改进而言, 是极为关键重要的。以下涵盖着某些相当常见的对于错误做处理以及进行调试的方法哟:
捕获异常:使用try和块捕获并处理异常。例如:
try:result = 10 / 0
except ZeroDivisionError as e:
print(f"Error: {e}")
选用调试设施, 可以利用其提供的内建调试工具pdb、进而于代码以内的特定之处插进断点及开启调试模式, 诸如:
import pdba = 10
b = 20
pdb.set_trace()
result = a + b
print(result)
查看日志:使用模块记录日志信息,帮助诊断问题。例如:
import logginglogging.basicConfig(level=logging.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 user@remote_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 /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "hello.py"]
构建镜像:
docker build -t my_python_app .运行容器:
docker run my_python_app十三、使用自动化
是一种工具, 这工具可用于自动化构建过程, 它能够被编写, 编写后它会自动执行一系列命令, 这一系列命令其中就包含运行脚本。
创建。例如:
run:python hello.py
打开终端,并运行:
make run十四、使用环境变量
环境变量能够被用来对程序进行配置, 比如说, 能够于终端里设置该环境变量, 并且能够在代码当中读取那些变量。
在终端中设置环境变量。例如:
export MY_VAR="Hello, World!"在代码中读取环境变量。例如:
import osmy_var = os.getenv("MY_VAR")
print(my_var)
十五、使用第三方库
拥有数量众多的第三方库, 能够助力将终端里的任务予以简化, 比如说, 运用库来对命令行参数进行解析。
import argparseparser = argparse.ArgumentParser(description="Process some integers.")
parser.add_argument("integers", metavar="N", type=int, nargs="+",
help="an integer for the accumulator")
parser.add_argument("--sum", dest="accumulate", action="store_const",
const=sum, default=max,
help="sum 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-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests
run: |
pytest
十八、使用远程开发环境
远程开发环境允许您在云端编写和运行代码。例如,使用或。
在中打开项目:
https://gitpod.io/#https://github.com/your-repo在浏览器中编写和运行代码。
十九、优化和性能调优
运行对应程序于终端期间, 可供凭借多种工具以及办法去以优化代码性能。举例而言, 借助模块来开展性能分析。
import cProfiledef my_function():
pass
cProfile.run('my_function()')
二十、总结
能从终端运行程序的方法和工具蛮多, 可依据具体需求挑适合的法子。不管是直直在终端敲代码, 运行脚本文件, 用虚拟环境, 搞自动化任务, 还是做错误处理与调试, 这些法子和工具都能帮您高效运行及管理程序。冀望本文给出的详介与示例能助您更好领会及应用这般法子, 提升开发效率。
相关问答FAQs:
如何在终端中找到的安装路径?
要于终端之中寻得安设的路径, 可借助命令which进行查找, 而所谓which命令, 其作用是就当前系统里可执行应用程序之详尽路径完成展示, 若于系统当中配备有多各类之版本, 借助这些命令能够将各版本的路径发现获取到。
在终端中如何运行一个特定的文件?
要运行特定的某个文件, 需在终端里输入, 文件名.py , 或者文件名.py , 这里面的“文件名.py” , 是供您用以运行的脚本的名称。务必要保证, 您在终端里已经导航到了包含该文件的目录那儿, 或者运用文件的完整路径。
如果在终端中运行程序时遇到错误,应该如何处理?
能碰到错误之际, 能够细致去查看终端所输出的那些消息, 一般状况下会明确指出错误的类型以及行号。平常常见的问题涵盖着语法方面已然出现的错误、模块没有被找到或者是依赖项缺失的情况。依据所给出的错误提示来展开排查工作, 要保证版本跟所编写的代码能够相互兼容, 并且还要去检查一下是不是安装了必需的第三方库。要是依旧没有办法将其解决掉, 那么可以试着在互联网上去搜寻详细的错误信息, 又或者是向相关的开发者社区去进行咨询。