iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Mac zsh: command not found: pyinstaller。[看这一篇就够了]
  • 456
分享到

Mac zsh: command not found: pyinstaller。[看这一篇就够了]

macospythonlinuxbash 2023-08-19 20:08:14 456人浏览 安东尼
摘要

文章目录 一、问题总结与解决方法。1) pyinstaller版本问题2) 安装后仍然显示command not found2.1) macOS Catalina(10.15) 之前系统。2.2) macOS Catalina(10

一、问题总结与解决方法。

1) pyinstaller版本问题

如果使用下面命令安装pyinstaller,默认将安装最新的pyinstaller。

pip install pyinstaller

但对于python2.7,最高只支持3.6,所以安装时使用 下面指令。

pip install pyinstaller==3.6

2) 安装后仍然显示command not found

原因:
在系统/bin路径下找不到pyinstaller的二进制可执行文件。
终端输入

echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
返回的是以冒号分割的系统环境路径,可以依次查看,发现而其中任何一个路径下都找不到pyinstaller这个二进制文件。

解决:

2.1) MacOS Catalina(10.15) 之前系统。

终端输入

pip show pyinstaller

Name: PyInstaller
Version: 3.6
Summary: PyInstaller bundles a Python application and all its dependencies into a single package.
Home-page: Http://www.pyinstaller.org
Author: Giovanni Bajo, Hartmut Goebel, David Vierra, David Cortesi, Martin Zibricky
Author-email: pyinstaller@googlegroups.com
License: GPL license with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones)
Location: /Users/alexw/Library/Python/2.7/lib/python/site-packages
Requires: setuptools, altgraph, macholib, dis3
Required-by:

标黄那一句复制下来,待会要用。
终端输入

sudo vi ~/.bash_profile 

按下esc,再按i,就可以进入编辑模式。
在文件中加入一句话

export PATH=${PATH}:/Users/alexw/Library/Python/2.7/bin
标黄这里填入上面标黄那一句。

按下ese,再按wq,就可以保存这个文件。
终端输入

source .bash_profile

至此,在这一个终端窗口就可以使用pyinstaller了。但是如果你的mac系统是macOS Catalina(10.15)以后,那重新打开一个终端窗口,你会发现还是command not found.

2.2) macOS Catalina(10.15) 之后系统需要添加的步骤。

首先做完上面所有步骤。
然后终端输入

sudo vi ~/.zshrc

跟上面修改.bash_profile一行的操作,添加一行:

source ~/.bash_profile

保存以后,终端输入

source ~/.zshrc

再次打开新的终端窗口,输入

pyinstaller -v

发现已经可以显示对应信息。

3) 终端输入pyinstaller后有提示信息,但打包时报错

使用pyinstaller打包脚本时,报错

AttributeError: ‘PyiModuleGraph’ object has no attribute ‘edgeData’

终端输入

pip install --upgrade altgraph

二、原因分析

关于bash和zsh的差异,查看官方文档:
https://support.apple.com/zh-cn/HT208050

太复杂的话,我不想写,你们也不想看。旺柴一句话带过 :
终端使用pyinstaller打包,其实就是去系统环境下寻找pyinstaller这个可执行二进制文件
但是python的环境变量是众所周知的难搞,导致遍历所有系统路径都找不到pyinstaller这个二进制文件。
上述所有步骤,都是在把pyinstaller所在的路径,添加到系统路径下面。

来源地址:https://blog.csdn.net/qq_41749924/article/details/129401943

--结束END--

本文标题: Mac zsh: command not found: pyinstaller。[看这一篇就够了]

本文链接: https://www.lsjlt.com/news/375908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mac zsh: command not found: pyinstaller。[看这一篇就够了]
    文章目录 一、问题总结与解决方法。1) pyinstaller版本问题2) 安装后仍然显示command not found2.1) macOS Catalina(10.15) 之前系统。2.2) macOS Catalina(10...
    99+
    2023-08-19
    macos python linux bash
  • Python:openpyxl这一篇就够了
    各位好,我是轩哥啊哈~ 本文展示如何使用 openpyxl 库在 Python 中使用 Excel 文件。openpyxl 是用于读取和写入 Excel 2010 xlsx / xlsm / xltx / xltm 文件的 Python 库...
    99+
    2023-08-31
    excel python pyqt pygame pip
  • Python中计时,看这一篇就够了
    计时对于了解程序的性能是很关键的部分。 本文讨论了Python 2和python 3中计时方法,并完成了一个通用的计时装饰器。 一、python2和python3的通用计时方法 由于python2和3里面的计时函数是不一样的,建议使用ti...
    99+
    2023-01-31
    这一 就够了 Python
  • Python eval() 函数看这一篇就够了
    目录一、语法和参数二、expression参数示例三、globals参数示例四、locals参数示例五、eval函数的危险之处六、eval()函数官方文档附eval()函数常见作用有...
    99+
    2024-04-02
  • Java数组看这篇就够了
    目录一、前言二、数组的定义数组定义的形式:三、数组的初始化方式:1.动态初始化2.静态初始化四、索引访问数组五、数组长度表示六、遍历数组方法一: 方法二:实例演示:七、数组的初始值总...
    99+
    2024-04-02
  • C++内存管理看这一篇就够了
    目录1 内存分布图2 C语言和C++内存分配实现2.1 C语言实现2.2 C++实现new的原理delete的原理3 C语言和C++内存管理区别4 内存泄漏总结1 内存分布图 注...
    99+
    2024-04-02
  • Mybatis配置解析看这一篇就够了
    目录核心配置文件environments元素mappers元素Mapper文件Properties优化typeAliases优化生命周期和作用域总结核心配置文件 mybat...
    99+
    2024-04-02
  • ES学习看这一篇文章就够了
    第一章 ES简介 第1节 ES介绍 1234 1、Elasticsearch是一个基于Lucene的搜索服务器2、提供了一个分布式的全文搜索引擎,基于restful web接口3、Elasticsearch是用Java语言开发的,基于A...
    99+
    2023-09-01
    elasticsearch 大数据 学习 java
  • Java迭代器详解,看这一篇就够了
    文章目录 🚩Java 迭代器详解📚迭代器的定义📒认识Iterator✏️类结构图✒️Iterable接口🖍️Iterator接口📃Iterat...
    99+
    2023-08-19
    java 开发语言 后端
  • Git【入门】这一篇就够了
    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。除了项目,你可以对任何类型的文件进行版本控制。采用版本控制系统(VCS)是个明智的选择。 有了它就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时...
    99+
    2023-06-04
  • Java学习路线图,看这一篇就够了!
    主要分为三阶段 | 耗废1024根秀发,Java学习路线图来了,整合了自己所学的所有技术整理出来的2022最新版Java学习路线图,适合于初、中级别的Java程序员。可以按照这个序号来学习的,或者把知识过一遍,建议收藏。 阶段一:Java...
    99+
    2023-08-31
    java spring 后端 maven servlet
  • Spring入门这一篇就够了
    前言前面已经学习了Struts2和Hibernate框架了。接下来学习的是Spring框架…本博文主要是引入Spring框架…Spring介绍Spring诞生:创建Spring的目的就是用来替代更加重量级的的企业级Java技术简化Java的...
    99+
    2023-06-02
  • 【C++】Cmake使用教程(看这一篇就够了)
    文章目录 引言一 环境搭建二 简单入门2.1 项目结构2.2 示例源码2.3 运行查看 三 编译多个源文件3.1 在同一个目录下有多个源文件3.1.1 简单版本3.1.1.1 项目结构3.1.1.2 示例代码3.1.1.3 运...
    99+
    2023-08-16
    c++ linux java CMakeLists
  • Python 函数式编程,看这一篇就够了!
    本文对 Python 中的函数式编程技术进行了简单的入门介绍。头等函数在 Python 中,函数是「头等公民」(first-class)。也就是说,函数与其他数据类型(如 int)处于平等地位。因而,我们可以将函数赋值给变量,也可以将其作为...
    99+
    2023-05-14
    Python 函数式编程
  • Redis主从复制看这篇就够了
    什么是主从复制持久化保证了即使 redis 服务重启也会丢失数据,因为 redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 redis 服务器的硬盘损坏了可能会导致数据丢失,如果通过 redis 的主从复制机制就可以避免这种单...
    99+
    2023-06-02
  • python操作Excel神器openpyxl看这一篇就够了
    目录Excel xlsxOpenpyxl 创建新文件Openpyxl 写入单元格Openpyxl 附加值OpenPyXL 读取单元格OpenPyXL 读取多个单元格Openpyxl ...
    99+
    2023-05-14
    openpyxl库是什么 openpyxl库教程 openpyxl库的主要用途
  • MySQL事务(transaction)看这篇就足够了
    目录mysql事务处理(TransAction)一、事务的四个特性(ACID)【面试常考项】二、事务的分类三、开启事务的步骤四、事务并发时出现的问题五、事务的隔离级别总结MySQL事务处理(TransAction) 思考...
    99+
    2024-04-02
  • Java-lambda表达式入门看这一篇就够了
    目录概述语法函数式接口方法引用构造器引用变量作用域处理lambda表达式 概述 Lambda表达式,也可称为闭包,是JDK8的新特性。Lambda 允许把函数作为一个方法的参数(函数...
    99+
    2024-04-02
  • C语言学好递归看这一篇就够了
    前言 在一定的时间、空间限制下,人的体力有限,思维力也有限,递归思维对实践最有用的指导,就是把脑力集中于定义问题这个关键点上,不用去找解题的过程。定义(问题)即解决(问题),定义即解...
    99+
    2024-04-02
  • C++ Cmake使用详细教程(看这一篇就够了!)
    目录引言一 环境搭建二 简单入门2.1 项目结构2.2 示例源码2.3 运行查看三 编译多个源文件3.1 在同一个目录下有多个源文件3.1.1 简单版本3.1.2 进阶版本3.2 在...
    99+
    2023-03-07
    c++ cmake使用 cmake如何使用 cmake入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作