重新安装Ubuntu WSL 18.04及Python3-pip安装问题

重新安装Ubuntu WSL 18.04及Python3-pip安装问题

我按照说明删除并重新安装了 Ubuntu 这里但即使我重新安装了 Ubuntu,pip 安装的相同问题仍然存在。我怀疑重新安装过程并没有完全帮助我删除 Ubuntu。

需要说明的是,我安装的 Ubuntu 是一个 bash shell,而不是需要分区的磁盘映像 - 在我的情况下,只需从 Windows 商店下载一份 Ubuntu 即可

如何彻底删除 (Windows 10 版本 10.0.17763 内部版本 17763) 上的所有 Ubuntu bash 文件?

我重新安装的步骤如下:

  1. 在程序和功能下卸载 Ubuntu
  2. 从“应用和功能”中取消选择“Windows Subsystem of Linux”
  3. 干净重启后重新启动(按照 Windows 的提示)
  4. 在 Windows 商店重新安装 Ubuntu
  5. 设置
  6. 运行 sudo apt-get update
  7. 运行 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

按建议这里但也没有用

  1. 设置 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 上检查是否有其他服务器正在运行。禁用它们(如果找到)并重试。

在此处输入图片描述

相关内容