我最近更新了macOS版本,不得不重新安装Anaconda。我一直试图通过pip
安装软件包,这样无论是使用Anaconda(特别是Spyder)还是在终端中执行文件(没有Anaconda,例如python myfile.py
),都可以访问这些软件包。但是,重新安装后,Anaconda似乎无法访问通过pip
而不是通过conda
安装的软件包
我知道我可以在Anaconda中激活给定的环境,然后使用pip
为该环境安装软件包,但我正在寻找对软件包的全局访问,这样我就不必多次安装软件包
是否有一种变通方法可以使pip
包可以被普遍访问
编辑:当我在macOS上安装Python3时,我遵循以下指南:https://opensource.com/article/19/5/python-3-default-mac#what-to-do
我以前也遇到过同样的问题。我只是分享我的解决方案。如果你认为这是没有帮助的。你可以留下评论,然后我可以删除答案
写在前面,我的解决方案放弃了anaconda pip和默认系统pip。如果你只是想用Python。然后把我的解决方案作为知识补充阅读,或者跳过我的答案
在我看来,您需要一种控制python环境的方法。然后,您可以在任何计算机上构建相同的环境
首先,使用anaconda管理python版本
你可以用
创建特定的python
然后使用
激活指定版本的python3.6。您可以将其添加到.bashrc以自动激活特定版本
第二,安装虚拟环境管理工具。我通常使用pipenv。通过以下方式安装它:
第三,为您的项目创建虚拟环境
然后你会看到它在你的项目下生成了一个PIP文件。如果您通过将项目上传到github或其他方式保留它。然后,您可以在任何机器上构建虚拟环境,如下所示:
然后您将获得与PIP文件相同的环境
看起来您在Spyder和terminal中使用了不同的Python安装。因此,终端中安装有
pip
的软件包在Spyder中不可见,反之亦然。如果您想访问这两个包中的相同包,最好的解决方案是在终端中激活Anaconda Python(或其特定的conda环境)您可以通过运行
conda init
在终端中自动激活Anaconda(它将在~/.bashrc
文件中包含激活命令)相关问题 更多 >
编程相关推荐