记安装pip遇到的坑

记安装pip遇到的坑

刚弄了个mac,然后查看自带的python版本为2.7.10 。本以为省了一些麻烦,谁知,就是这个问题耽误了我不少时间。

问题是这样的:系统自带的python,竟然不能使用pip命令。于是,我去下载了一个get-pip.py文件安装。但是,是会报下面这样的错误

OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip'

然后我久用下面这样的命令

sudo python get-pip.py

但是还是会报错。然后,我又找了下面的命令:

    sudo chmod +a 'user:mac  allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/Python/2.7/site-packages  

可是,还是错误。于是,我用brew安装python

brew install python

结果,给我装了一个2.7.12版本的,pip命令也可以使用了。
别以为这样就结束了,(我真希望是这样),可是,后面我要装一个3.5版本的python,于是,我下载了pyenv + pyenv-virtualenv。但是,当我使用

pyenv install 3.5.2

却不能安装3.5.2(冷静,冷静,冷静)
经过一番折腾,我讲brew安装的python v2.7.12卸载了。想给系统自带的2.7.10加上pip。然后又是一阵折腾。无果。。。
然后,打算暂时先不倒腾那么多,3.5的环境以后才用。于是,南辕北辙,用brew安装python,然后姑且能使用pip吧。
在安装的时候,发现下面的输出(好想打自己一巴掌):

MacBook-Air:Downloads mac$ brew install python
Warning: You have Xcode 8 installed without the CLT;
this causes certain builds to fail on OS X El Capitan (10.11).
Please install the CLT via:
  sudo xcode-select --install
Warning: Building python from source:
  The bottle needs the Apple Command Line Tools to be installed.
  You can install them, if desired, with:
    xcode-select --install

在裸考过四级的英语水平下的我大致看懂了意思,然后照着做呗

terminal下输入:

sudo xcode-select --install

然后等待安装完成,然后再去使用下面命令安装pip(文件提前下载完成的):

sudo python get-pip.py

然后我的pip功能就可以使用了,也能使用

pyenv install xxxx(python版本)

ps:安装python时,有时候网络不好,可以考虑先找到对应版本的压缩包(python-xxx.tar.xz)然后放在下面目录中

./pyenv/cache/

然后正常执行pyenv命令:

(sudo)pyenv install xxx(python 版本)

跟新2016.12.30

centOS 使用pyenv virtualenv 建立开发环境 Read Timeout Error

原因:默认pip timeout=15s,修改timeout数值变大解决问题

$ pip --default-timeout=100 install -U pip

你可能感兴趣的:(python)