【问题标题】:local pip in conda environment checks globally and says Requirement already satisfiedconda 环境中的本地 pip 全局检查并说要求已经满足
【发布时间】:2019-11-26 06:18:30
【问题描述】:

创建虚拟环境conda create test python=3.7

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/mac/miniconda3/envs/test

  added / updated specs:
    - python=3.7


The following NEW packages will be INSTALLED:

  ca-certificates    pkgs/main/osx-64::ca-certificates-2019.10.16-0
  certifi            pkgs/main/osx-64::certifi-2019.9.11-py37_0
  libcxx             pkgs/main/osx-64::libcxx-4.0.1-hcfea43d_1
  libcxxabi          pkgs/main/osx-64::libcxxabi-4.0.1-hcfea43d_1
  libedit            pkgs/main/osx-64::libedit-3.1.20181209-hb402a30_0
  libffi             pkgs/main/osx-64::libffi-3.2.1-h475c297_4
  ncurses            pkgs/main/osx-64::ncurses-6.1-h0a44026_1
  openssl            pkgs/main/osx-64::openssl-1.1.1d-h1de35cc_3
  pip                pkgs/main/osx-64::pip-19.3.1-py37_0
  python             pkgs/main/osx-64::python-3.7.5-h359304d_0
  readline           pkgs/main/osx-64::readline-7.0-h1de35cc_5
  setuptools         pkgs/main/osx-64::setuptools-42.0.1-py37_0
  sqlite             pkgs/main/osx-64::sqlite-3.30.1-ha441bb4_0
  tk                 pkgs/main/osx-64::tk-8.6.8-ha441bb4_0
  wheel              pkgs/main/osx-64::wheel-0.33.6-py37_0
  xz                 pkgs/main/osx-64::xz-5.2.4-h1de35cc_4
  zlib               pkgs/main/osx-64::zlib-1.2.11-h1de35cc_3

查看pip的引用,正确。

(test) mac@mac-MBP ~ % which pip
/Users/mac/miniconda3/envs/test/bin/pip
(test) mac@mac-MBP ~ % pip --version
pip 19.3.1 from /Users/mac/miniconda3/envs/test/lib/python3.7/site-packages/pip (python 3.7)

安装pip install jupyter 显示

Requirement already satisfied: jupyter in ./.local/lib/python3.7/site-packages (1.0.0)

我可以使用conda 卸载并重新安装pip,这将解决Requirement already satisfied 的问题,但由于某种原因它也会将python3.7 升级为3.8。我必须使用3.7,因为tensorflow 目前只支持3.7

不知道这里出了什么问题。我使用相同的命令来创建环境并且工作也很顺利。唯一能想到的变化就是因为Catalina,我从bash改成了zsh。任何帮助将不胜感激。

【问题讨论】:

    标签: python pip anaconda


    【解决方案1】:

    问题是我之前安装了带有--user 标志的Jupyter,因此该软件包安装在conda env 目录之外的用户目录中。 pip list --user 显示这些包。

    解决方法是先卸载这些包。

    pip freeze --user > packages.txt
    pip uninstall -r packages.txt
    

    【讨论】:

    • 如何防止安装在用户目录下?
    【解决方案2】:

    您可以调用pip 与您要为其安装包的python 版本。欲知更多详情,请通过下面粘贴的链接:

    Install a module using pip for specific python version

    安装后不要忘记重启你的 anaconda。 希望能解决你的问题

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 2019-02-08
      • 2013-04-22
      • 2018-01-02
      • 1970-01-01
      • 2022-08-03
      相关资源
      最近更新 更多