问题描述:
pip install tensorflow-gpu
PermissionError: [Errno 13] Permission denied: '/usr/local/bin/***'
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/**'
查看输出
/usr/local/lib/python3.6/dist-packages/tensorflow/tools/pip_package/__init__.py
显示路径为/usr/local/lib/python3.6 并不是anaconda虚拟环境的路径
pip list
出现奇怪的tensflow-gpu 2.0 ,(实际操作为安装1.14)
解决:
修改
export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/usr/games:/usr/local/games"
为
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/usr/games:/usr/local/games:$PATH"
或
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/usr/games:/usr/local/games" 会覆盖PATH中的值,不推荐
原因:
环境变量返回顺序问题(默认返回第一条匹配),我的~/.bashrc 文件中 export 语句写在文件末尾,在执行以上export语句之前会执行 anaconda的配置,所以export PATH=*:$PATH ,将anacoda的路径配置放在了系统路径后面,因而返回系统路径。如果是在文件开头 则应写为 “export PATH=*:$PATH。
这说明在修改PATH时,必须注意修改的位置和追加的顺序。