首先,我是机器学习和Anaconda的新手最近我为机器学习安装了Anaconda,但现在当我试图从我的终端运行我的旧脚本时,我所有的包都不在那里,甚至pip、numpy或pygame我不知道如何更改到我的旧python目录,我真的不知道这是如何工作的,请帮助我。我在MacOs Catalina 上
之所以会发生这种情况,是因为Python 2.7已被Catalina的MacOS正式弃用。Python 3是稳定版本,现在默认安装在MacOS上。
旧的脚本和包不起作用,包管理器和Python模块丢失的原因可能是因为您现在在Python3环境中运行。您可以使用以下命令进行检查:
$> python --version
Python 2.7.16
正确的方法是在项目空间中创建一个Python虚拟环境,并设置一个需求文件来安装该项目的依赖项,并在您想要使用该项目时进入该虚拟环境。
以下是一份文档,详细介绍了在MacOS上安装和切换到Python3的方法。如果采用逻辑并将其反转,则可以切换到Python 2。我不建议这样做。相反,你应该重构你的应用程序,使其在Python 3上运行,因为2.7于2020年1月1日正式退役,不再维护。
首先,Python 3集成在macOS X Catalina
中,只需键入python3
即可。对于pip
,可以使用pip3
。就我个人而言,在使用mac时,我更喜欢原生的而不是conda
。
接下来,您需要通过pip freeze > requirements.txt
或pip3 freeze > requirements.txt
从上一台机器上获取所有模块
如果你已经有了列表,无论是来自你以前的机器还是来自GitHub项目回购,只需通过pip3
在你的终端中安装即可:pip3 install -r requirements.txt
如果没有,您必须通过pip3
手动安装,例如:pip3 install pygame
等
安装完所有依赖项后,只需像往常一样运行.py
文件即可。
最后,但同样重要的是,欢迎加入macOS X大家庭!