在我的MacOS Mojave终端上,我想用pip安装一个python包。最后它说:

You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

所以我想用给定的命令更新pip,但我得到了一个错误:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.

我真不知道现在该怎么办。我也意识到它在错误消息中说Python 2.7,但我已经并且只想使用Python 3。


当前回答

我也有同样的问题,我尝试了很多不同的命令行,这个对我有用:

Try:

    conda install py-xgboost

这就是我得到的:

Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /home/simplonco/anaconda3

  added / updated specs:
    - py-xgboost


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _py-xgboost-mutex-2.0      |            cpu_0           9 KB
    ca-certificates-2019.1.23  |                0         126 KB
    certifi-2018.11.29         |           py37_0         146 KB
    conda-4.6.2                |           py37_0         1.7 MB
    libxgboost-0.80            |       he6710b0_0         3.7 MB
    mkl-2019.1                 |              144       204.6 MB
    mkl_fft-1.0.10             |   py37ha843d7b_0         169 KB
    mkl_random-1.0.2           |   py37hd81dba3_0         405 KB
    numpy-1.15.4               |   py37h7e9f1db_0          47 KB
    numpy-base-1.15.4          |   py37hde5b4d6_0         4.2 MB
    py-xgboost-0.80            |   py37he6710b0_0         1.7 MB
    scikit-learn-0.20.2        |   py37hd81dba3_0         5.7 MB
    scipy-1.2.0                |   py37h7c811a0_0        17.7 MB
    ------------------------------------------------------------
                                           Total:       240.0 MB

The following NEW packages will be INSTALLED:

  _py-xgboost-mutex  pkgs/main/linux-64::_py-xgboost-mutex-2.0-cpu_0
  libxgboost         pkgs/main/linux-64::libxgboost-0.80-he6710b0_0
  py-xgboost         pkgs/main/linux-64::py-xgboost-0.80-py37he6710b0_0

The following packages will be UPDATED:

  ca-certificates     anaconda::ca-certificates-2018.12.5-0 --> pkgs/main::ca-certificates-2019.1.23-0
  mkl                                            2019.0-118 --> 2019.1-144
  mkl_fft                              1.0.4-py37h4414c95_1 --> 1.0.10-py37ha843d7b_0
  mkl_random                           1.0.1-py37h4414c95_1 --> 1.0.2-py37hd81dba3_0
  numpy                               1.15.1-py37h1d66e8a_0 --> 1.15.4-py37h7e9f1db_0
  numpy-base                          1.15.1-py37h81de0dd_0 --> 1.15.4-py37hde5b4d6_0
  scikit-learn                        0.19.2-py37h4989274_0 --> 0.20.2-py37hd81dba3_0
  scipy                                1.1.0-py37hfa4b5c9_1 --> 1.2.0-py37h7c811a0_0

The following packages will be SUPERSEDED by a higher-priority channel:

  certifi                                          anaconda --> pkgs/main
  conda                                            anaconda --> pkgs/main
  openssl                anaconda::openssl-1.1.1-h7b6447c_0 --> pkgs/main::openssl-1.1.1a-h7b6447c_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
libxgboost-0.80      | 3.7 MB    | ##################################### | 100% 
mkl_random-1.0.2     | 405 KB    | ##################################### | 100% 
certifi-2018.11.29   | 146 KB    | ##################################### | 100% 
ca-certificates-2019 | 126 KB    | ##################################### | 100% 
conda-4.6.2          | 1.7 MB    | ##################################### | 100% 
mkl-2019.1           | 204.6 MB  | ##################################### | 100% 
mkl_fft-1.0.10       | 169 KB    | ##################################### | 100% 
numpy-1.15.4         | 47 KB     | ##################################### | 100% 
scipy-1.2.0          | 17.7 MB   | ##################################### | 100% 
scikit-learn-0.20.2  | 5.7 MB    | ##################################### | 100% 
py-xgboost-0.80      | 1.7 MB    | ##################################### | 100% 
_py-xgboost-mutex-2. | 9 KB      | ##################################### | 100% 
numpy-base-1.15.4    | 4.2 MB    | ##################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

其他回答

只需执行PIP install packagename

如果你想使用python3+来安装软件包,你需要使用pip3 install package_name

为了解决errno 13,你必须在最后加上——user

pip3 install package_name --user

编辑:

对于python中的任何项目,强烈建议在虚拟环境中工作,这是一个工具,通过为不同项目创建隔离的python虚拟环境,帮助保持不同项目所需的依赖关系。

为了用python3+创建一个,你必须使用以下命令:

virtualenv enviroment_name -p python3

然后你就可以通过激活它来处理它:

source enviroment_name/bin/activate

一旦虚拟环境被激活,虚拟环境的名称将出现在终端的左侧。这将让您知道虚拟环境当前处于活动状态。 现在,只需使用pip,就可以在这个虚拟环境中安装与项目相关的依赖项。

pip install package_name

我为Python 3安装了anaconda。我的mac里也有Python2。

python --version

给我

Python 3.7.3

python2.7 --version

给我

Python 2.7.10

我想在python2中安装pyspark包,因为它已经安装在python3中。

python2.7 -m pip install pyspark

给出了一个错误

由于环境错误无法安装包:[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/pyspark' 考虑使用——user选项或检查权限。

下面的命令解决了这个问题。感谢上帝,我不需要做任何配置更改。

python2.7 -m pip install pyspark --user

收集pyspark需求已经满足:py4j==0.10.7 in /Library/Python/2.7/site-packages (from pyspark) (0.10.7 已收集包:pyspark Successfully installed pyspark-2.4.4你 使用的是PIP 18.1版本,但是19.3.1版本可用。你 应该考虑通过'pip install——upgrade pip'命令进行升级。

我正在运行python3 -m pip install xxx

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/3.8'
Consider using the `--user` option or check the permissions.

/Library/Python/3.8表示我使用的python3是系统范围的Python,因此存在权限问题。涉及用户标志和虚拟环境的解决方案都在解决这个问题。

对我来说,使用冲泡最方便:

brew install python@3.8
brew link python@3.8
which python3

之后,python3 -m pip install xxx成功,没有问题。注意,不应该使用sudo。

原则是一样的:你要开始一个不那么优越的新环境。这意味着旧环境中需要的所有包都需要重新安装到新环境中。

如果你不想重新安装所有东西,我想使用——user标志。

我在linux上挂载的NTFS分区上的venv中遇到了类似的问题,具有所有正确的权限。 确保pip运行——ignore-installed解决了这个问题,即:

Python -m PIP install——upgrade——ignore-installed