ubuntu 安装anaconda不能正常使用pip的问题,以及conda install error 和 Error: Missing write permissions in:的问题

ubuntu直接安装anaconda是不能直接使用pip 的,因为pip install需要sudo权限,而sudo pip是系统自带的python的pip
这两个是不一样的。
之前还试过在~/anaconda2/lib/python2.7/site-packages 里面加sudo python 的.pth文件 但是指标不治本。
因此决定

zhoulu@zhoulu-MS-7A70:~$ sudo pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
zhoulu@zhoulu-MS-7A70:~$ pip -V
pip 9.0.1 from /home/zhoulu/anaconda2/lib/python2.7/site-packages (python 2.7)

因此要通过conda 来按装

conda install XXX

如果报错:

Fetching package metadata ...
CondaHTTPError: HTTP None None for url
Elapsed: None

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
xxxx````````

怎么办?因为conda config这个用的是默认的镜像元设置链接不上,因此我们要用别的镜像元
输入

# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# TUNA的help中镜像地址加有引号,需要去掉

# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

之后你会发现还是不行,因为还是用的默认的

conda config  --show-source

可以看见还有一个-default
要把这个默认设置删掉,

sudo vim ~/.condarc

进去把default那一行删掉就可以了。

下面就可以conda install了,而不要用pip install。

如果有权限错误:

Error: Missing write permissions in:

那么需要改一下 文件的权限

sudo chown -R 你的用户名 /home/你的用户名/anaconda2
sudo chmod -R +x /home/你的用户名/anaconda2

再conda install xxx就可以了。

注释: chown 改变文件所属用户组 chown
-R 递归
chown [-R] 用户名 所属文件

chmod 改变文件的权限
-R 表示递归进行,
+x 加入执行权限

你可能感兴趣的:(python,linux,ubuntu)