在Mac v10.13.4通过Virtualenv安装TensorFlow时升级virtualenv报错
解决Mac上升级virtualenv时的卸载报错问题
你遇到的这个卸载旧virtualenv版本失败的问题,在Anaconda环境里算是挺常见的,大概率是权限不足或者旧进程占用导致的,给你几个实用的解决办法:
方法1:用--user参数绕过系统权限限制
直接在升级命令里加上--user,这样virtualenv会安装到你的用户专属目录下,不需要修改系统级的Anaconda文件,完美避开权限问题:
pip install --upgrade --user virtualenv
方法2:杀掉占用旧virtualenv的后台进程
有时候旧的virtualenv进程还在后台运行,导致无法删除相关文件,你可以按这个步骤处理:
- 先找出所有和virtualenv相关的进程:
ps aux | grep virtualenv - 从输出里找到对应的进程ID(PID),然后强制杀掉它:
kill -9 <你的进程PID> - 之后重新执行升级命令就可以了:
pip install --upgrade virtualenv
方法3:手动卸载旧版本后重新安装
如果上面两种方法都没解决,那就手动清理旧文件再重装:
- 找到Anaconda下virtualenv的安装路径,一般是
/anaconda3/lib/python3.6/site-packages/下的virtualenv文件夹和virtualenv-15.1.0.dist-info文件夹 - 手动删除这些文件(可能需要加sudo获取权限):
sudo rm -rf /anaconda3/lib/python3.6/site-packages/virtualenv* - 最后重新安装virtualenv:
pip install virtualenv
另外,如果你本身在用Anaconda环境,也可以试试用conda来更新virtualenv:
conda update virtualenv
你的报错信息(截断版):
Collecting virtualenv
Using cached virtualenv-15.2.0-py2.py3-none-any.whl
Installing collected packages: virtualenv
Found existing installation: virtualenv 15.1.0
Uninstalling virtualenv-15.1.0:
Exception:
Traceback (most recent call last):
File "/anaconda3/lib/python3.6/shutil.py", line 544, in move
os.rename(src, real_dst)...
内容的提问来源于stack exchange,提问作者Noahwar97
相关产品推荐
相关产品推荐

