Git Bash 中使用 Python 命令

2023-11-17

Git Bash 中使用 Python 命令

在 Windows 系统中,安装 Git 后可以在任何位置右键点击使用 Git Bash 。在 Git Bash 中可以使用 Linux 中的命令。

在 Git Bash 中可以使用 python 运行  python脚本。

python test.py

但是,在 Git Bash 中,输入 python 回车不会进入 python 交互模式,而是一直阻塞。

一、使用 python -i 或 winpty python 进入Python交互模式

# 进入python交互模式
python -i
# 或
winpty python

使用 python -i 进入 Python 交互模式:

使用 winpty python 进入 Python 交互模式:

二、python -i 和 winpty python 的区别

使用 python -i 和 winpty python 都是可以进入 Python 交互模式,使用方式是一样的。

在使用 python -i 和 winpty python 运行 python脚本时,效果不一样。

python -i test.py

使用 python -i 运行脚本,正常执行完成python脚本后,还会进入python交互模式。

winpty python test.py

使用 winpty python 运行脚本,与在 Windows 或 Linux 系统命令行直接使用 python 运行脚本一样。

三、在 Git Bash 中声明变量python

在上面的方法中,使用 python -i 或 winpty python 都可以进入 Python 交互模式。

但是,使用的时候要多输入命令,如果能像正常的命令行一样,输入 python 就进入交互模式就好了。

要实现这个功能,可以通过以下方式来声明一个变量,变量名就叫 python ,然后就可以像命令行一样使用 python 了。

alias python = “winpty python.exe”

声明变量后,python 变量指向的是 “winpty python.exe” ,所以使用 python 命令时相当于是 winpty python 。

不过,如果关闭当前的 Git Bash 窗口,重新打开一个 Git Bash 窗口,上面声明的 python 变量就失效了,要重新声明才行。

四、将声明的变量配置永久生效

如果将 alias python = "winpty python.exe" 写入到配置文件中,不管是否新打开 Git Bash 窗口,声明的变量都生效。

切换目录到家目录下,创建一个 .bashrc 文件,然后将 alias python = "winpty python.exe" 这句命令写到 .bashrc 文件中,保存。

然后将 Git Bash 窗口关闭,后面打开的所有 Git Bash 窗口中,声明的变量都能生效。

写好配置文件后,第一次打开 Git Bash 窗口,会有如下的红色警告,并自动创建 .bash_profile 文件。这个可以不用管,因为已经自动创建了 .bash_profile ,后面再打开 Git Bash 窗口就正常了。

关掉 Git Bash 窗口重新打开,(即使重启电脑)这个声明的变量也是生效的。一劳永逸,以后可以放心使用了。

每次打开命令行时,都默认会先去运行 .bashrc 文件,所以每次打开命令行,声明的命令都会先执行一遍,可以一直生效。 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git Bash 中使用 Python 命令 的相关文章

随机推荐

  • 关于GTC

    目录 一 会议内容 二 AI技术 三 AI应用 四 AI前景 GTC GPU Technology Conference 是由英伟达 NVIDIA 主办的一场全球性的技术大会 旨在探讨人工智能 深度学习 自动驾驶等领域的最新技术 为参会者提
  • Shell自动补全传参简单demo

    准备两个文件 File1 env bash buildsh prompt COMPREPLY local cur COMP WORDS COMP CWORD local cmd COMP WORDS COMP CWORD 1 local o
  • 机器学习模型评价指标(准确率、精度、召回率)

    模型评价指标 准确率 精度 召回率 机器学习中我们常常使用准确率 精度 召回率三大指标评价一个模型训练的好坏 那么这三大参数分别代表什么意义 在介绍评价指标前 需要先明确几个计算指标 真正例 True Positive TP 模型将测试样本
  • Python报错:ImportError: cannot import name XXX

    Python报错 ImportError cannot import name XXX 起因 在使用sklearn部分包库时出现该问题 尝试多种方法无果 解释及解决方法 语句中涉及的包库和已安装的包库出现了版本不一致的问题 比如你导入的包库
  • python利用百度/高德地图获取地理位置并转换

    提示 作者原创 转载请注明 文章目录 一 地理编码与逆编码 二 高德地图地理编码 三 百度地图地理编码 四 坐标转换和空间化 一 地理编码与逆编码 地理编码与逆编码表示的是地名地址与地理坐标 经纬度 互相转换的过程 其中 将地址信息映射为地
  • tensorflow遇到的坑

    tensorflow遇到的坑 tf norm norm pow 2 tf pow tf norm from centralized axis 1 2 2 norm sqrt sum square tensor norm pow 2 tf r
  • 龙湖股价快速收复失地,近4日累计上涨27.8%

    11月7日早盘 龙湖集团股价快速冲高 截至10点 报13 1港元 对应涨幅为2 5 全面收付上周一深调失地 从近期表现来看 龙湖集团股价已连续反弹多日 截至上周五收盘 4个交易日内累计上涨27 8 在过去一周内 多家地产公司的波动令市场情绪
  • 手写数字的识别分类+技术总结

    1 学习转载一篇关于机器学习手写数字的识别 Python 3 利用机器学习模型 进行手写体数字检测 Python 3 生成手写体数字数据集 2 技术总结 机器学习代码实现的初级阶段 既要自己上手项目 也要多看其他前辈的博文 特别是一些附加有
  • 测试工程师要进阶,就得明白这3点...

    在大型互联网公司带测试团队多年 也做过多年的测试工程师招聘工作 对测试工程师的能力也见过高高低低各种 今天 分享下这些年带领测试团队提高的一点思路和方法 还在成长期的测试工程师可以用来指导自己的学习 用这套框架给自己制定一套目标和学习框架
  • Word、WPS中表格的第一行和第二行中间间距,如何去掉,使得跟其他行间距相同

    Word WPS中表格的第一行和第二行中间间距 如何去掉 使得跟其他行间距相同 Word或wps表格已经设计好了很多表格样式供大家使用 如图1 图1 当不想第一行和第二行的间距相同时 取消首行填充即可 如果不间距未变 再将首行删除必行
  • 嵌入式Linux开发笔记之手动设置交叉编译工具链

    快速索引 开发平台 拷贝交叉编译工具链到Linux主机 1 通过 MobaXterm 远程登录 Linux主机 安装交叉编译工具链 1 创建 imx6ull toolchain目录存放交叉编译工具链 2 解压交叉编译工具 3 设置工具链永久
  • 博弈论

    文章目录 博弈论 什么是博弈论 博弈的前提 博弈的要素 博弈的分类 非合作博弈 有限两人博弈囚徒困境 合作博弈 无限多人博弈囚徒困境 常见的博弈定律 零和博弈 重复博弈 智猪博弈 斗鸡博弈 猎鹿博弈 蜈蚣博弈 酒吧博弈 枪手博弈 警匪博弈
  • react使用阿里云对象存储,ali-oss, antd upload to ali-oss

    最近写阿里云图片上传 碰到一些小问题 在此总结一下 项目环境 create react app antd node6 1 0 看了阿里云oss对象存储sdk 直接采用node 的安装方式 在使用的时候碰到了问题 yield client p
  • Partial Evaluation

    Scrapping your Inefficient Engine Using Partial Evaluation to Improve Domain Specific Language Implementation AnyDSL A P
  • C++程序基础(15):C++while循环例题

    C while循环例题 前言 例题 1 1 含k个3的数 做法分析 完整代码演示 前言 通过上节的介绍 大家对while循环语句想必也有了一定的了解 那么在本篇中我们将来看一道较为复杂的例题 帮助大家巩固和进一步理解while循环语句 例题
  • 四大含金量高的算法证书考试

    证书考试推荐 一 PAT 计算机程序设计能力测试 二 CCF CSP认证 三 团体程序设计天梯赛 四 蓝桥杯大赛 一 PAT 计算机程序设计能力测试 官网 PAT 计算机程序设计能力测试 PAT为浙江大学出的一款程序设计的测试网站 分为乙级
  • 在VS里面怎么用scanf函数

    大家请看这个页面 认为scanf函数不安全 考虑使用scanf s替换 但是这个scanf s函数是VS这个IDE提供的 不是C语言标准库中的函数 这就意味着你在你代码中使用了scanf函数 你的代码在VS编译器上是不能通过编译的 如果不用
  • 【Linux学习笔记】管理Linux操作系统:简单的关闭防火墙

    临时关闭防火墙 命令查看防火墙状态 root rst firewall cmd state running 防火墙处于开启状态 停止防火墙 root rst systemctl stop firewalld service root rst
  • 使用Java播放MP3或Wav音频

    JavaSound是一个小巧的低层应用程序接口 API 它支持数字音频和乐器数字接口 MIDI 数据的记录和回放 在JDK 1 3 0之前 JavaSound是一个标准的Java扩展API 但从Java 2的1 3 0版开始 JavaSou
  • Git Bash 中使用 Python 命令

    Git Bash 中使用 Python 命令 在 Windows 系统中 安装 Git 后可以在任何位置右键点击使用 Git Bash 在 Git Bash 中可以使用 Linux 中的命令 在 Git Bash 中可以使用 python