Python笔记——pyChram连接linux子系统,使用linux下的Python进行编译

Python笔记——pyChram连接linux子系统,使用linux下的Python进行编译

  • Linux子系统安装与配置
    • 安装前准备
    • 安装Linux子系统
    • 安装Python3.8
    • 配置pyCharm

最近要跑的实验里,python有个机器学习的库windows环境下是没有的,在linux环境下有。虚拟机又不好用,刚好win11包含了linux子系统,子系统可以使用GPU,搞一下

Linux子系统安装与配置

安装前准备

  1. windows版本需为Win10 21H2版本或Win11版本
  2. 设置-隐私和安全性-开发者选项-打开开发人员模式

安装Linux子系统

  1. 控制面板-程序和功能-启用或关闭Windows功能-勾选【适用于 Linux 的 Windows 子系统】和【虚拟机平台】这两项-立即重新启动;
    尽量进入 BIOS 开启虚拟化技术,此项跟主板有关,自行开启。
  2. 安装WSL2。
    打开命令行直接输入命令 wsl --install,即可安装,然后通过命令 wsl --set-default-version 2 切换到WSL2
// 安装WSL2
wsl --install// 切换WSL2
wsl --set-default-version 2

这里可以用命令 wsl --list --online 查看可安装的linux版本

wsl --list --online

wsl2查看可安装linux版本

  1. 安装Ubuntu 20.04。
    开始–>Microsoft Store–>搜索“Ubuntu 20.04”–>安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    (我这是安装好了的,没有安装会显示 获取/安装)

  2. 打开Ubuntu 20.04。
    开始–>Ubuntu 20.04 LTS
    这里会进行初始化安装,根据提示输入用户名密码就好了

  3. 更换源,更新软件包。
    打开Ubuntu 的命令行后,先更换源
    备份原本的源配置文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

编辑软件源,输入:

sudo vim /etc/apt/sources.list

原本的源是这样(借的图)
在这里插入图片描述
然后,疯狂按dd(dd就是在键盘上连续按d键两下,可以删除一行),全部删掉
按 i 进入编辑模式,复制阿里源,按

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

按esc退出编辑模式,按顺序按 :wq保存
在这里插入图片描述
更新源命令

sudo apt update

修复损坏的软件包,尝试卸载出错的包,重新安装正确的版本:

sudo apt-get -f install

更新软件:

sudo apt-get update

安装Python3.8

不用安装Python3.8!!!
不用安装Python3.8!!!
不用安装Python3.8!!!
Ubuntu自带Python3.8。但是需要手动安装pip

sudo apt-get install python3-pip

这里有个问题是,这个环境下,命令行运行Python3.8,必须用python3进行命令,直接用python会报错找不到Python命令。可以通过安装python-is-python3解决

sudo apt install python-is-python3

配置pyCharm

需要安装pyCharm专业版
菜单栏 File–>Settings–>Project–>Python Interpreter,点击右边的Add Interpreter,在下拉菜单中选择 On WSL;
在这里插入图片描述
在这里插入图片描述
在Linux distribution的下拉菜单中选择Ubuntu-20.04
在这里插入图片描述
选择Python3.8作为解释器,别忘记点create

在这里插入图片描述
在这里插入图片描述
好了
在这里插入图片描述
之后,需要什么库/包,就在Ubuntu命令行用pip安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/156361.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android图形系统之HWComposer、ComposerHal、ComposerImpl、Composer、Hwc2::Composer实例总结(十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

区块链与教育:颠覆传统,引领未来

区块链与教育:颠覆传统,引领未来 摘要:本文将探讨区块链技术在教育领域的应用及其潜在影响。通过介绍区块链技术的基本原理、教育领域的现状,以及区块链技术在教育中的实际应用案例,我们将展望一个去中心化、安全可信…

懒人必备!编辑器内写完代码一键调试、一键生成接口文档

国产API调试工具 Apipost 推出IDEA插件,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成 url 和 params。Apipost Helper API 调试工具 API 管理工具 API 搜索工具。 在商店中搜索或直接点击下方链接即可下载&…

Spring Cloud的ElasticSearch的进阶学习

目录 数据聚合 Bucket示例 Metric示例 RestAPI实现聚合 自动补全 使用拼音分词 自定义分词器 实现自动补全 RestAPI实现自动补全功能 数据同步 同步调用 异步通知 监听binlog 数据聚合 聚合可以实现对文档数据的统计、分析、运算。聚合常见的有三类: …

【Linux】开发工具——vim多模式编辑器的入土设置sudoers白名单

个人主页点击直达:小白不是程序媛 Linux系列专栏:Linux被操作记 目录 前言: 基本概念 vim基本操作 [正常模式]切换至[插入模式] [插入模式]切换至[正常模式] [正常模式]切换至[末行模式] 三种模式的切换关系图 vim命令模式命令集 进…

Unity Editor工具,导出unitypackage可选择是否包含脚本

概述 Unity自带的Export Package...功能,如果选中资源中包含脚本,或者Prefab挂载了自定义的脚本。在之后弹出的选择框内,如果勾选了Include dependencies会将整个项目所有的脚本全部都包含在内。等于导入了很多不相关的代码。如果取消勾选In…

11月的『备考学习计划』+高效的作息时间表 超好用~

每日作息时间表 每天有三个时间段学习效率高 上午10点左右 下午4点左右 晚上8点-10点左右 坚持住了,学习效果事半功倍 有同感的同学 可以举举手🤚,点点赞💓 每日作息时间表 6:30-7:00起床 6:30---7:00是起床的最佳时刻&am…

Redis Predixy 集群

文章目录 一、概述二、测试规划三、Redis 服务实例准备3.1 配置Redis实例3.2 创建相关资源3.2 启动Redis服务实例 四、Sentinel 监控准备4.1 配置 sentine l3.2 开启 Sentinel 五、安装配置 Predixy5.1 下载 Predixy5.2 配置 Predixy5.3 启动 Predixy 代理 六、测试 如果您对Re…

metaRTC集成flutter ui demo编译指南

概要 Flutter是由Google开发的开源UI工具包,用于构建跨平台应用程序,支持linux/windows/mac/android/ios等操作系统。 metaRTC新增flutter demo,支持linux/windows/mac/android/ios操作系统,此demo在ubuntu桌面环境下测试成功。…

传统金融机构加入代币化浪潮,新一轮加密周期的重要组成部分?

新加坡金融管理局 (MAS) 成立了由日本金融厅 (FSA)、英国金融行为监管局 (FCA) 和瑞士金融市场监管局 (FINMA) 组成“守护者计划”政策制定者组(Project Guardian),正在计划对固定收益、外汇和资产管理产品进行资产代币化试点,以推…

pyhton socketserver

网上找到一段代码 关于 socketserver 的使用 本来想用C 和 libevent 写,libevent 对linux 支持的很好,macos 支持的也可以,但是windows 有点不太尽如人意,Qt 框架的 又得被迫开源一些东西,也很烦 先用python 写一个示例,先凑合着用 import socketserverclass MyServer(socketse…

激光雷达和人工智能

几十年来,激光雷达一直是许多行业中非常有用的工具,但直到最近,随着人工智能(AI)解决方案的引入,我们才开始认识到它的真正潜力。激光雷达,又称光探测和测距,是一种遥感技术。它利用…