Support us and view this ad

可选:点击以支持我们的网站

免费文章

两种方案

 一、构建虚拟环境 (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.利用任务管理器启动

当右键菜单不可用时,任务管理器是可靠选择:

  1. 打开任务管理器:按 Ctrl + Shift + Esc 快捷键。‌‌
  2. 创建新任务:点击“文件” > “运行新任务”,在对话框中输入程序路径(如 explorer.exe 用于文件资源管理器)。‌‌
  3. 勾选管理员权限:确保选中“使用管理权限创建此任务”选项,点击“确定”。‌‌

注意事项‌:以管理员身份运行程序时需谨慎,避免误操作修改系统关键文件。如果UAC提示未出现,可能是当前账户权限不足,需切换至管理员账户。‌‌ 

 

2.通过命令提示符或PowerShell以管理员身份编辑

  1. 以管理员身份运行命令提示符或PowerShell‌:右键点击“开始”菜单,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。‌‌
  2. 切换路径到C:\Windows\System32\drivers\etc 下
  3. 打开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文件系统。