两种方案
一、构建虚拟环境 (Python)
已安装有Python,在Windows搜索框输入Powershell,选择“以管理员身份运行”。打开窗口后,切换到D盘,建立一个要设置虚拟环境的目录,比如ubuntu_env,输入mkdir ubuntuenv,然后进入目录,输入python -m venv ContentAutomationHub。
激活虚拟环境:
cd scripts,输入activate。 (Powershell 命令行下用:.\activate)
一旦虚拟环境激活,就可以使用pip来安装包,这些包只会安装到当前虚拟环境中,而不会影响全局Python环境。
退出虚拟环境:deactive
删除虚拟环境(可选)
如果你不再需要虚拟环境,可以直接删除其文件夹:
rmdir myenv
这样,虚拟环境及其所有内容将被删除。
二、WSL
一键安装 WSL
1.在D盘建立一个用做Ubuntu的目录:Ubuntu_wsl。
2.在管理员身份打开 PowerShell ,进入d盘的目录Ubuntu_wsl,输入:
wsl.exe --install
这条命令会自动完成以下操作:
- 启用 Windows 的“适用于 Linux 的 Windows 子系统”和“虚拟机平台”功能
- 下载并安装最新的 Linux 内核
- 安装默认的 Linux 发行版(通常是 Ubuntu)
- 设置默认 WSL 版本
2. 验证安装是否成功
输入下面的命令
wsl -l -v
PS D:\ubuntu_wsl> wsl -l -v
适用于 Linux 的 Windows 子系统没有已安装的分发。
可通过安装包含以下说明的分发来解决此问题:
使用“wsl.exe --list --online' ”列出可用的分发
和 “wsl.exe --install <Distro>” 进行安装。
遇到问题:
PS C:\Windows\system32> wsl.exe --list --online
无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”提取列表分发。无法解析服务器的名称或地址
错误代码: Wsl/WININET_E_NAME_NOT_RESOLVED
(主要原因是网址被国内Block了)-(知道原因就知道怎么解决了)。
成功解决后,安装Ubuntu:
PS D:\> wsl.exe --list --online
以下是可安装的有效分发的列表。
使用“wsl.exe --install <Distro>”安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Ubuntu-24.04 Ubuntu 24.04 LTS
openSUSE-Tumbleweed openSUSE Tumbleweed
openSUSE-Leap-16.0 openSUSE Leap 16.0
SUSE-Linux-Enterprise-15-SP7 SUSE Linux Enterprise 15 SP7
SUSE-Linux-Enterprise-16.0 SUSE Linux Enterprise 16.0
kali-linux Kali Linux Rolling
Debian Debian GNU/Linux
AlmaLinux-8 AlmaLinux OS 8
AlmaLinux-9 AlmaLinux OS 9
AlmaLinux-Kitten-10 AlmaLinux OS Kitten 10
AlmaLinux-10 AlmaLinux OS 10
archlinux Arch Linux
FedoraLinux-43 Fedora Linux 43
FedoraLinux-42 Fedora Linux 42
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_10 Oracle Linux 8.10
OracleLinux_9_5 Oracle Linux 9.5
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
PS D:\ubuntu_wsl> wsl.exe --install Ubuntu
正在下载: Ubuntu
正在安装: Ubuntu
已成功安装分发。可以通过 “wsl.exe -d Ubuntu” 启动它
正在启动 Ubuntu...
wsl: Failed to translate 'G:\Program Files\qemu'
Provisioning the new WSL instance Ubuntu
This might take a while...
Create a default Unix user account: bluetooth
New password:
Retype new password:
passwd: password updated successfully
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
解决办法1:修改DNS(不好用)
点击正在使用的网络连接,右键选择转到“设置”。
DNS服务器分配点“编辑”,IPV4的DNS ,把自动(DHCP)改为手动:首选DNS 114.114.114.114;备选DNS改为:8.8.8.8;
解决办法2:(不好用)
在https://www.ipaddress.com/ 查找https://raw.githubusercontent.com的ipv4地址:
比如查到是:
185.199.108.133
185.199.109.133
185.199.110.133
185.199.111.133
在C:\Windows\System32\drivers\etc 下,找到hosts文件,用管理员权限用记事本打开。添加这查到的IP。
编辑并保存文件:在文件末尾添加或修改IP地址与域名的映射(格式为IP地址 域名,例如127.0.0.1 example.com),按Ctrl+S保存
如何成功用管理员权限打开文件?
1.利用任务管理器启动
当右键菜单不可用时,任务管理器是可靠选择:
- 打开任务管理器:按 Ctrl + Shift + Esc 快捷键。
- 创建新任务:点击“文件” > “运行新任务”,在对话框中输入程序路径(如 explorer.exe 用于文件资源管理器)。
- 勾选管理员权限:确保选中“使用管理权限创建此任务”选项,点击“确定”。
注意事项:以管理员身份运行程序时需谨慎,避免误操作修改系统关键文件。如果UAC提示未出现,可能是当前账户权限不足,需切换至管理员账户。
2.通过命令提示符或PowerShell以管理员身份编辑
- 以管理员身份运行命令提示符或PowerShell:右键点击“开始”菜单,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
- 切换路径到C:\Windows\System32\drivers\etc 下
- 打开hosts文件:在打开的命令行窗口中输入以下命令并按回车:
notepad hosts
(或者不切换路径直接打开:notepad C:\Windows\System32\drivers\etc\hosts)
系统会提示是否允许更改,点击“是”后,记事本将以管理员权限打开hosts文件。
3. 启动 Linux
在开始菜单搜索“Ubuntu”,点击打开
或在PowerShell里面输入
wsl wsl -d 发行版名称
4.其他操作
(1)查看可安装的其他 Linux 发行版:
wsl --list --online
(2)安装指定发行版:
wsl --install -d 名字
(3)以root用户打开,在powershell里执行下面的命令
wsl -d Ubuntu -u root
好了,看到这里,你已经完成了一项伟大的成就——在 Windows 上优雅地搞定了 Linux,不用装虚拟机、不用折腾双系统,只靠一条命令和几次重启,WSL 就轻轻松松上岗。
以后不管是想写点脚本、还是跑个服务,你都可以随时召唤你的 Linux 小助手。
-----------
Ubuntu安装完毕后,若希望在Windows环境中轻松访问其文件系统,我们可以将Ubuntu的文件系统挂载至Windows下。具体操作如下:按下Win+R键打开运行对话框,然后输入“\wsl$”并执行。
接着,你将能够看到Ubuntu的文件系统目录,其中包含了Ubuntu中的所有文件和文件夹。
右键点击并选择“映射网络驱动器”选项,将Ubuntu的文件系统目录轻松挂载到Windows资源管理器中,从而在Windows环境下便捷地访问和管理Ubuntu中的文件和文件夹。
映射完成后,Ubuntu的目录将出现在“我的电脑”中(前提是WSL已启动),这样您便能在Windows环境中轻松查看、管理和访问这些目录。
在Windows环境中,你不仅能轻松查看、管理和访问Ubuntu的目录,还能与这些目录进行实时交互,如同在本地文件系统中操作一样便捷。
▣ VSCode与WSL整合
在Windows系统下启动VSCode,通过扩展商店搜索“remote-”并选择WSL进行安装,即可实现与WSL的顺畅连接。
安装完成后,重新启动VSCode,在左侧的工具栏中,找到并进入远程资源管理器。接着,在WSL Targets的列表中,你将能看到已成功安装的Ubuntu选项。成功安装Ubuntu后,你可以通过VSCode的远程资源管理器轻松连接并打开Ubuntu的工作区进行编程。此外,你还可以通过点击左下角绿色的远程连接按钮来快速建立与WSL的连接。
连接Ubuntu成功后,你将发现左下角绿色的远程连接按钮发生了变化,这表明你已经成功建立了与Ubuntu的连接。接下来,在VSCode中打开文件夹时,出现的将不再是Windows的资源管理器界面,而是Ubuntu的Linux文件系统。