在Linux终端中运行Python文件(详细)

在Linux终端中运行Python文件(详细)

为了确保系统中Python环境的可维护性和避免安装过多的模块污染全局环境以及占用存储空间,因此在一般情况下,我建议在虚拟环境中运行Python文件。

一 创建虚拟Python虚拟环境

Python的虚拟环境管理工具有很多,我使用的是virtualenv。

如果安装了anaconda ,其也能方便的创建和管理虚拟环境,具体使用方法自行搜索了解

  1. 安装virtualenv

    pip install virtualenv
    
  2. 创建虚拟环境

    # virtualenv 虚拟环境名称
    virtualenv venv
    
    # 不出意外的话,系统Python环境已经被你安装了很多包
    # 如果不想使用系统的包,加上–no-site-packeages参数
    virtualenv  --no-site-packages 创建路径名
    
  3. 启动虚拟环境

    Linux

    $ cd venv
    $ source ./bin/activate
    

    Windows 10

    > cd venv
    > .\Scripts\activate.bat
    
  4. 退出虚拟环境

    Linux

    $ deactivate
    

    Windows 10

    > .\Scripts\deactivate.bat
    
  5. 删除虚拟环境

    环境未启用时或者未使用其他扩展包的话,直接删除虚拟环境文件夹即可删除虚拟环境

  6. 启用虚拟环境后,终端会有提示

    (test_venv) [kelvin@kelvin-manjaro ~]$ 
    

二 将虚拟环境运行路径添加到python文件

查看虚拟环境位置(在虚拟环境已经运行中的情况下)

(test_venv) [kelvin@kelvin-manjaro ~]$ which python3
/home/kelvin/Applications/Virtualenv/test_venv/bin/python3

将虚拟环境运行路径写入python文件
一般应将其写在想要执行的python文件的受行

#!/home/kelvin/Applications/Virtualenv/test_venv/bin/python3
print('hello world')

如果你的python文件真的只想输出hello world的话,到这里差不多就可以运行了

但是你应该使用了很多模块和包

所以,应该为虚拟环境安装这些模块何包,不然100%会报错。

三 为虚拟环境安装必要的包和模块

  1. 在本地编写环境导出requirements.txt

    以Pycharm为例:打开Terminal终端,输入:

    (venv) [kelvin@kelvin-manjaro]$ pip freeze > requirements.txt
    

    其他编写环境的方法也大致差不多,找到对应的终端输入命令即可。(如遇到问题自己举一反三)

    之后在项目文件夹的顶级目录中就会生成(更新)一份requirements.txt文件,这份文件就是该项目的运行环境所需包(模块)配置文件。

    记住这份文件的位置或者复制到一个你记得住的位置。(下面要用)

  2. 打开虚拟环境(如未启用虚拟环境参见 一. 3)根据配置文件安装所需模块

    记得把那个requirements.txt的位置找准咯,上面说了这里要用。

    (test_venv) [kelvin@kelvin-manjaro ~]$ pip install -r requirements.txt
    
    

    安装完成后记得 pip list 检查一下

四 为Python文件设置权限

可别忘了Linux严格的权限管理机制,程序想要跑起来,还到有对应的权限。

根据你的意图设置对应的权限等级,我这里直接来个所有用户可访问并执行。

(test_venv) [kelvin@kelvin-manjaro ~]$ chmod a+x test.py

五 终于,可以运行了

额,一般的可执行文件应该都是以 . 表示开始运行的

原文件

#!/home/kelvin/Applications/Virtualenv/test_venv/bin/python3

print('hello, world')
print('welcome to weiguang19.xyz')

终端效果

(test_venv) [kelvin@kelvin-manjaro Others]$ ./test.py 
hello, world
welcome to weiguang19.xyz

麻烦吗?折腾就是了,其实只要第一次创建了此虚拟环境,以后只用在需要的时候开启使用就是了,如果偶尔缺少一两个包或者模块,也可以直接在虚拟环境终端中pip install 包名 安装即可。

  • 21
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 在 Linux 终端运行 Python 文件的方法是在终端输入 "python 文件名.py",然后按回车键执行。例如,如果文件名是 "test.py",则输入 "python test.py" 并按回车键执行。 ### 回答2: 在Linux系统,我们可以使用终端运行Python程序文件。在Linux终端运行Python程序可以方便地进行程序调试,也是开发Python程序的基础之一。 以下是在Linux终端运行Python程序的基本步骤: 1. 打开终端: 在Linux系统,我们可以通过快捷键Ctrl+Alt+T来打开终端。 2. 创建并编辑Python程序文件: 在终端上,我们可以使用任何文本编辑器来创建和编辑Python程序。常用的文本编辑器有vim、nano和gedit等。例如,我们可以使用以下命令来创建并编辑一个名为“hello.py”的Python程序文件: `$ vim hello.py` 在文件写入代码,例如: ```python print("Hello, world!") ``` 保存并退出。 3. 运行Python程序: 要运行Python程序,我们可以使用以下命令: `$ python hello.py` 运行后会输出:Hello, world! 4. 安装Python模块: 如果我们在Python程序使用了第三方模块,那么在运行程序之前需要确保这些模块已被安装。我们可以使用pip来安装Python模块。以下是安装requests模块的示例: `$ sudo pip install requests` 在以root权限运行终端时,使用pip安装的模块会被安装到系统范围的Python路径。如果使用普通用户,则会安装在用户目录下的Python路径。 总之,在Linux终端运行Python程序非常方便,也是Python开发的基础。我们可以使用以上的步骤来创建、编辑和运行Python程序。 ### 回答3: Linux终端可以通过在终端输入python命令,进入Python交互模式,也可以运行python文件,方法如下: 1. 在终端切换到Python文件所在的目录。 2. 输入命令“python 文件名.py”(注:文件名.py必须包含.py后缀),回车执行。 3. Python解释器会按照代码文件的顺序依次执行每一行代码。 4. Python解释器执行完代码后,会输出结果,可以通过命令“print(内容)”在代码添加打印输出语句,便于查看程序的执行结果。 需要注意的是,Linux系统默认安装了Python解释器,可以直接使用,但是有些Linux系统自带的Python版本可能不是最新的,如果需要使用最新的Python版本,可以从官方网站下载安装最新的Python版本,并将其添加到系统环境变量。 此外,Linux系统还有一个很强大的工具——shell脚本,可以将多个Python文件组合执行。shell脚本可以通过在终端输入bash命令来执行,其可以调用和执行Python脚本文件。 总之,在Linux终端运行Python文件是非常方便和实用的,对于Python开发者来说,这是非常重要的技能之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值