首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python包的多个位置

Python包的多个位置
EN

Stack Overflow用户
提问于 2019-02-04 08:01:15
回答 1查看 1.3K关注 0票数 1

我对计算相当陌生,在整理各种Python包安装位置(编辑: on macOS Mojave)时遇到了麻烦。在下面的代码中,我似乎有各种python包:

/Library/Python:我这里有2.6、2.7和3.6。2.7有我下载的包,其他两个都是空的

/usr/local:在Homebrew的Cellar/python中我有一个3.7,而在/lib中我有很多Python3.7包

/Users/user/Library/Python: 2.7包含很多包,3.7包含其他我认为我没有下载的包(astroid,plylint,six,wrapt)

我的问题是,我用pip3安装了一些东西,而且经常是常规的pip以及备份,但是当我尝试使用我为python3下载的包时,它似乎找不到它们。我希望这是显而易见的,我不知道太多。我试过在其他地方寻找答案,但似乎找不到。如有任何帮助,我们不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-04 08:25:13

系统Python

您可以查看python和pip的绝对路径和版本,以获得清晰的概述:

代码语言:javascript
复制
$ which -a python
/opt/miniconda/bin/python
/usr/local/bin/python
/usr/bin/python

$ which -a pip
/opt/miniconda/bin/pip
/usr/local/bin/pip

然后,您可以使用以下命令检查版本:

代码语言:javascript
复制
$ /usr/bin/python --version
Python 2.7.10

$ /usr/local/bin/pip --version
pip 18.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

您可以使用以下命令列出已安装的软件包:

代码语言:javascript
复制
$ /usr/local/bin/pip freeze
protobuf==3.6.1
pycairo==1.18.0
six==1.11.0

Conda

尽管如此,我还是建议您查看Anaconda,或者更好的miniconda (请参阅differences)。帮助您使用不同的Python和包版本来安装和管理不同的环境。安装完成后,您通常会执行以下操作:

代码语言:javascript
复制
$ conda create -n env_name python=3.7 -y
$ source activate env_name
$ conda install scikit-learn pandas

路径:

代码语言:javascript
复制
$ which python
/opt/miniconda/envs/env_name/bin/python

$ which pip
/opt/miniconda/envs/env_name/bin/pip

版本:

代码语言:javascript
复制
$ python --version
Python 3.7.2

$ pip --version
pip 18.1 from /opt/miniconda/envs/env_name/lib/python3.7/site-packages/pip 

已安装的软件包:

代码语言:javascript
复制
$ pip freeze
certifi==2018.11.29
mkl-fft==1.0.10
mkl-random==1.0.2
numpy==1.15.4
pandas==0.24.0
python-dateutil==2.7.5
pytz==2018.9
scikit-learn==0.20.2
scipy==1.2.0
six==1.12.0

或者整个conda环境env_name

代码语言:javascript
复制
$ conda env export
name: env_name
channels:
  - defaults
dependencies:
  - blas=1.0=mkl
  - ca-certificates=2018.12.5=0
  - certifi=2018.11.29=py37_0
  - intel-openmp=2019.1=144
  - libcxx=4.0.1=hcfea43d_1
  - libcxxabi=4.0.1=hcfea43d_1
  - libedit=3.1.20181209=hb402a30_0
  - libffi=3.2.1=h475c297_4
  - libgfortran=3.0.1=h93005f0_2
  - mkl=2019.1=144
  - mkl_fft=1.0.10=py37h5e564d8_0
  - mkl_random=1.0.2=py37h27c97d8_0
  - ncurses=6.1=h0a44026_1
  - numpy=1.15.4=py37hacdab7b_0
  - numpy-base=1.15.4=py37h6575580_0
  - openssl=1.1.1a=h1de35cc_0
  - pandas=0.24.0=py37h0a44026_0
  - pip=18.1=py37_0
  - python=3.7.2=haf84260_0
  - python-dateutil=2.7.5=py37_0
  - pytz=2018.9=py37_0
  - readline=7.0=h1de35cc_5
  - scikit-learn=0.20.2=py37h27c97d8_0
  - scipy=1.2.0=py37h1410ff5_0
  - setuptools=40.6.3=py37_0
  - six=1.12.0=py37_0
  - sqlite=3.26.0=ha441bb4_0
  - tk=8.6.8=ha441bb4_0
  - wheel=0.32.3=py37_0
  - xz=5.2.4=h1de35cc_4
  - zlib=1.2.11=h1de35cc_3
prefix: /opt/miniconda/envs/env_name
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54508804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档