在 macos 中使用 textmate 执行脚本如下:

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

print("hello, world!!!")

报出错误:env: python3: No such file or directory

改为 env python 就可以顺利执行。

在 TextMate 的 Preferences -> variables 查看环境变量 PATH 的值为:

$PATH:/opt/local/bin:/usr/texbin:/usr/local/bin

在 MacOS 中,python3 的路径为 /usr/local/bin/python3,python 的路径为 /usr/bin/python

系统中的 PATH 环境变量为:

$ echo $PATH

/Users/guli/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

是没错的,包含了 python3 和 python 的路径,那为什么在 textmate 中只能调用 python 而不能调用 python3 呢?

然后搜索到一篇 textmate 的博客:大意是 textmate 没有继承 MacOS 的环境变量设置,因为它没有解析 shell 的启动脚本。所以如果执行的命令在默认 PATH 路径之外的话,需要在 textmate 的设置中添加命令的路径。

好了,那奇怪的点在于,textmate 路径也是对的。为啥还是不行呢。

试了试,有两种方法是可以的:

1,在 python 脚本改写第一行,直接写上python3的路径:

#!/usr/local/bin/python3

# -*- coding:utf-8 -*-

2,在 textmate 的 PATH 设置中,添加python3的命令路径:

$PATH:/opt/local/bin:/usr/texbin:/usr/local/bin:/usr/local/bin/python3

好了,最奇怪的事来了,我后来把这两种改动都还原了,但是也可以执行成功了。

但暂时就这样先,不再研究下去了,先用着,已经花了1个小时折腾这个事情了。

下面是参考的那篇textmate博客文档:

Defining a $PATH

Upcoming changes to OS X have caused us to make some changes in TextMate that have been causing some users to see a env: ruby18: No such file or directory error when running bundle items. This is caused by improper setup of the PATH variable, but lets go over what this variable does and how to correct the issue.

OS X comes with many command line tools that TextMate takes advantage of such as ruby, python, git, etc. To find these programs there is the environment variable PATH which is a list of paths that is used to find the required tools.

Note that while you may already have set the PATH variable for your shell (e.g. bash) it is not inherited in TextMate, as TextMate does not parse your shell setup scripts. For commands that require tools outside the default path list, like the LaTeX typeset command, we normally provide a list of common locations that TextMate should also search, so you normally should not need to change the PATH in TextMate.

To add to the PATH variable inside TextMate open Preferences and go to the Variables section and add a new item with the name of PATH. It is important that the value set augment the existing value instead of replacing it. To do this you should prefix the value with $PATH:. Example values for common uses:

MacPorts: $PATH:/opt/local/bin

Homebrew: $PATH:/usr/local/bin

This post relates to TextMate 2.0 only.

python执行脚本失败恢复环境_Textmate 执行python脚本的错误:env: python3: No such file or directory...相关推荐

  1. python安装beautifulsoup失败_Win10环境下python36安装BeautifulSoup出现错误的解决办法

    说明:win10 64位系统,Python3.6.3 Win10环境下安装BeautifulSoup4貌似没有任何问题,但是当使用时就会报错,错误如下: 通过报错信息到相应的位置去查看文件 try: ...

  2. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  3. Python基于vs2013开发配置环境出错unsupported python version 3.7解决方案

    Python基于vs2013开发配置环境出错 unsupported python version 3.7解决方案 前提:vs2013+vs2013插件+python 可能网友们在安装完成之后,打开v ...

  4. Mac电脑的python下载、安装和环境配置——JDK+python+pycharm

    Mac电脑的python下载.安装和环境配置--JDK+python+pycharm 之前一直用的windows,换了Mac之后用的还有些生疏,刚好都是重新配置就随手记一下 之前一直用的windows ...

  5. python安装docx库_linux 环境下的python 安装 docx 的过程

    由于linux 系统环境下的python是系统管理员安装好的,所安装的库也是固定的. 如果环境中没有自己要用的库,则需要自己安装.并且只能自己新建一个虚拟环境,让python 运行在新建的虚拟环境中. ...

  6. python 打包 无需安装运行环境_无需Python环境,小白也可以运行的抢票程序

    阅读文本大概需要 5 分钟. 又到周末了,pk 哥抽空对抢票程序作了优化,并把优化后的程序做打包处理,打包后没有 Python 环境的电脑也可以正常运行程序了.前两篇关于抢票的文章没看可点下方链接查看 ...

  7. java远程执行命令报错java.io.IOException: Cannot run program “ifconfig“: error=2, No such file or directory

    直接执行ifconfig没问题,但是在java代码里远程执行ifconfig就找不到命令. session = conn.openSession(); session.execCommand(cmd) ...

  8. redhat6.4执行二进制程序报错:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory...

    redhat6.4执行二进制程序报错: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 原因: 在64位的系统中执 ...

  9. sublime text3安装python插件和flake8_Sublime Text环境配置(Python、Latex、Markdown)及常见问题汇总...

    目录 安装 基本设置 万包之祖 Package Control Python 环境配置 Markdown环境配置 Sublime问题汇总 macOS+Latex环境配置 安装 从官方网站地址下载安装即 ...

最新文章

  1. 快速幂运算and 快速乘运算
  2. 【源代码】基于Android和蓝牙的单片机温度採集系统
  3. Python学习(13)函数
  4. 利用ArcMap对tiff或jpg格式地图图片的配准步骤
  5. qt如何把dll封装到exe中_QT在VS2013中的配置
  6. idea2020代码el组件红色波浪线_Android实现炫酷的ViewPager3D组件
  7. MySQL 复制:最简单也最容易配置出错
  8. 《现代控制系统》第四章——反馈控制系统特性 4.3 控制系统对参数变化的敏感程度
  9. 简单的C语言房贷计算器
  10. 影片:天空上尉与明日世界
  11. 计算机教室使用与管理制度,《计算机教室使用与管理制度》
  12. 打卡 day 8 数组
  13. php v8js 执行外部js,php运行jsv8引擎
  14. python-scikit-learn基础
  15. python画二维图_python3实现绘制二维点图
  16. 记录:手机邮箱格式验证
  17. QCustomplot之安装篇(一)
  18. 大数据治理平台建设规划方案
  19. 域名怎么解析到服务器上
  20. python开发面向对象基础:人狗大战学面向对象

热门文章

  1. 当数据元素只有一个数据项时,其关键字即为该数据元素的值。
  2. html5教程精灵,HTML5+CSS3基础之CSS Sprites(CSS精灵)
  3. 江苏省计算机二级基础部分,江苏省计算机二级-基础知识部分.doc
  4. 《王者荣耀》出装下助手
  5. 信用卡知识:自动扣款日不等于最后还款日_刷卡技巧_财经_腾讯网
  6. JAVA工程师的工资真的很高吗?
  7. 终端运行pip提示:LookupError: unknown encoding: cp65001 解决方案
  8. 4G dtu远程无线抄表
  9. 如何使用Folx下载Mac版直播软件
  10. iPhone数据丢失怎么办?如何恢复iPhone数据?iPhone数据恢复的三种方法