我按照说明删除并重新安装了 Ubuntu 这里但即使我重新安装了 Ubuntu,pip 安装的相同问题仍然存在。我怀疑重新安装过程并没有完全帮助我删除 Ubuntu。
需要说明的是,我安装的 Ubuntu 是一个 bash shell,而不是需要分区的磁盘映像 - 在我的情况下,只需从 Windows 商店下载一份 Ubuntu 即可
如何彻底删除 (Windows 10 版本 10.0.17763 内部版本 17763) 上的所有 Ubuntu bash 文件?
我重新安装的步骤如下:
- 在程序和功能下卸载 Ubuntu
- 从“应用和功能”中取消选择“Windows Subsystem of Linux”
- 干净重启后重新启动(按照 Windows 的提示)
- 在 Windows 商店重新安装 Ubuntu
- 设置
- 运行 sudo apt-get update
- 运行 pip 安装
我见过其他卸载方法,例如wslconfig.exe /u Ubuntu
,但我使用了上述方法,因为 Fall Creators 更新允许使用此方法。我不确定它们之间有什么区别,以及对我的情况是否有影响。
但是,相同的 pip 问题仍然存在,这种重新安装方式是否可以保证我获得一份全新的 python 环境?我可能做错了什么?
我之所以想重新安装 Ubuntu,是因为我的 pip 仅在 Ubuntu 上无法正常运行,而在 Windows 操作系统上则无法正常运行。示例如下: 例子
任何建议都将不胜感激。谢谢!
有关我尝试解决 pip 安装问题的其他方法的更多详细信息
缓存
有人推荐使用--no-cache-dir
,但不起作用,我甚至尝试过,rm -rf ./cache/pip
但也没有用。所以我重新安装了 Ubuntu WSL,希望它能起作用,但没有用。
网络问题
ping pypi.org
不工作并返回以下消息并冻结
PING pypi.python.org(2a04:4e42:2::223 (2a04:4e42:2::223)) 56 data bytes
我针对这个问题做了以下工作:
1.尝试按照@Kulfy 的建议禁用 IPv6
收到以下错误:
sysctl: cannot stat /proc/sys/net/ipv6/conf/all/disable_ipv6: No such file or directory
sysctl: cannot stat /proc/sys/net/ipv6/conf/default/disable_ipv6: No such file or directory
sysctl: cannot stat /proc/sys/net/ipv6/conf/lo/disable_ipv6: No such file or directory
2. 将以下内容复制并粘贴到 Ubuntu 中:使用以下命令尝试使用 sudo 和 root
sudo/根
cat >/etc/modprobe.d/blacklist-ipv6.conf <<EOF
# Turn of IPv6 by blacklisting the module.
# Even though it isn't needed.
blacklist ipv6
EOF
$
它返回了以下内容-bash: /etc/modprobe.d/blacklist-ipv6.conf: Permission denied
按建议这里但也没有用
- 设置 IPv4 over IPv6 的首选项
我还通过取消注释这些代码并编辑文件来设置 IPv4 的首选项
sudo vi /etc/gai.conf
然后...取消注释
#For sites which prefer IPv4 connections change the last line to
precedence ::ffff:0:0/96 100
...
# For sites which use site-local IPv4 addresses behind NAT there is
# the problem that even if IPv4 addresses are preferred they do not
# have the same scope and are therefore not sorted first. To change
# this use only these rules:
#
scopev4 ::ffff:169.254.0.0/112 2
scopev4 ::ffff:127.0.0.0/104 2
scopev4 ::ffff:0.0.0.0/96 14
这是建议 这里
这仍然不起作用。因此,这可能不是 IPv6 的问题。
答案1
重新安装后要检查什么
就我而言,我意识到即使重新安装后,问题仍然存在。但是,我意识到 Hamachi 的 LogMeIn 客户端未处于离线模式,这导致其以太网连接干扰了 Ubuntu 的互联网连接(但在 Windows 操作系统上不会)。这就是为什么当我 ping 时google.com
它返回PING google.com(2404:6800:4003:c03::8a (2404:6800:4003:c03::8a)) 56 data bytes
并停止的原因。@Kulfy 采取的帮助故障排除的步骤为我指明了正确的方向,这让我意识到有一个额外的以太网连接正在运行。
将来,如果有人仍然遇到互联网连接问题,即使重新安装后,请检查您没有同时运行任何防病毒软件或其他服务器,这可能会干扰您的 Ubuntu 的互联网连接。
去控制面板→网络和 Internet→网络连接在 Windows 上检查是否有其他服务器正在运行。禁用它们(如果找到)并重试。