从Anaconda访问pip包

2024-05-16 01:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近更新了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


Tags: pip文件py版本终端编辑环境macos
2条回答

我以前也遇到过同样的问题。我只是分享我的解决方案。如果你认为这是没有帮助的。你可以留下评论,然后我可以删除答案

写在前面,我的解决方案放弃了anaconda pip和默认系统pip。如果你只是想用Python。然后把我的解决方案作为知识补充阅读,或者跳过我的答案

在我看来,您需要一种控制python环境的方法。然后,您可以在任何计算机上构建相同的环境

首先,使用anaconda管理python版本

你可以用

conda create  name python3.6 python=3.6

创建特定的python

然后使用

conda activate python3.6

激活指定版本的python3.6。您可以将其添加到.bashrc以自动激活特定版本

第二,安装虚拟环境管理工具。我通常使用pipenv。通过以下方式安装它:

pip install pipenv

第三,为您的项目创建虚拟环境

cd your project folder
pipenv shell
pipenv install  skip-lock your package

然后你会看到它在你的项目下生成了一个PIP文件。如果您通过将项目上传到github或其他方式保留它。然后,您可以在任何机器上构建虚拟环境,如下所示:

  1. 安装康达
  2. 激活特定版本的python并安装pipenv
  3. git克隆您的项目并将cd放入其中
  4. 管壳
  5. pipenv安装跳锁

然后您将获得与PIP文件相同的环境

看起来您在Spyder和terminal中使用了不同的Python安装。因此,终端中安装有pip的软件包在Spyder中不可见,反之亦然。如果您想访问这两个包中的相同包,最好的解决方案是在终端中激活Anaconda Python(或其特定的conda环境)

您可以通过运行conda init在终端中自动激活Anaconda(它将在~/.bashrc文件中包含激活命令)

相关问题 更多 >