【Linux】win 环境下进行 linux开发

文章目录

    • IDE 安装
    • Python开发
      • 创建一个新项目
      • 安装 Python、pip 和 venv
      • 创建虚拟环境(建议)
      • 运行Python
    • 参考文章

想要win 环境下进行 linux开发,需要依赖于wsl。wsl安装可参考上篇文章 【Linux】wsl win安装Linux环境
这里主要介绍在 linux下进行 pythonC++开发

IDE 安装

选择VS Code进行开发

  1. 下载VS Code,百度搜索即可
  2. 打开VS Code左侧扩展,搜索wsl下载第一个即可
    在这里插入图片描述
    在这里插入图片描述

Python开发

创建一个新项目

  1. 打开之前安装的 Ubuntu,跳出命令行
  2. Ubuntu 命令行中, 导航到要在其中放置项目的位置, 并为其创建目录: mkdir try
  3. cd try为进入 try文件夹
  4. 输入code .会自动使用VS Code打开try文件夹

安装 Python、pip 和 venv

Ubuntu 18.04 LTS 自带 Python 3.6.x
需要安装以下两个工具:
pip (用于 Python 的标准包管理器) ,以及venv(用于创建和管理轻型虚拟环境的标准模块,可以保证一个项目一个环境,相互之间互不干扰)
安装:

  1. 打开 Ubuntu 终端并输入:python3 --version, 这将会返回python版本号,确认已安装python
  2. 安装 pip : sudo apt install python3-pip,输入之后,再次选择Y即可
    1. pip3 --version查看pip版本
    2. pip3 list查看安装了那些包
  3. 安装 venv :sudo apt install python3-venv
    安装pip时发生错误:

root@DESKTOP-3NPR2Q5:~# sudo apt install python3-pip
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package python3-pip

可能时没有更细软件源,使用如下命令更新即可
sudo apt-get update

创建虚拟环境(建议)

对于 Python 开发项目, 建议使用虚拟环境。 通过创建虚拟环境, 你可以将项目与工具隔分开, 避免与其他项目的工具存在版本冲突。例如, 你需要维护一个 Django 1.2 web 框架的旧 web 项目,但你新的工程被要求使用 Django 2.2
为了防止版本控制冲突,虚拟环境允许在没有管理权限的情况下安装和管理包。
即,在不同虚拟环境中,它们所使用的的项目版本可以是不同的。如果不创建虚拟环境,那么你所有的项目都会是一个版本,对于旧版本项目来说可能会有不可预知的问题。

  1. 打开终端, 在try项目文件夹中用以下命令创建虚拟环境 。python3 -m venv .venv.venv为虚拟环境名称,可变更)。
  2. 激活虚拟环境:source .venv/bin/activate,如果它有效, 你将会命令提示符之前看到 (. venv)

PS:按 Ctrl + ’ (反撇号字符,即ESC下面的按键),会显示终端,即 Linux 命令行

在这里插入图片描述

运行Python

  1. 安装Python扩展
  2. 运行程序
    在这里插入图片描述

参考文章

  1. Get started using Python for web development on Windows
  2. 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建

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

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

相关文章

《学会 SpringMVC 系列 · 剖析入参处理》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

【大模型系列】Video-LLaVA(2023.12)

Paper:https://arxiv.org/pdf/2311.10122v2Github:https://github.com/PKU-YuanGroup/Video-LLaVAHuggingface:https://huggingface.co/spaces/LanguageBind/Video-LLaVAAuthor:Bin Lin et al. 北大袁粒团队 文章目录 1 Video-LLa…

各地级市能源消费总量、夜间灯光值数据(2000-2022年)

全国各地级市能源消费总量、夜间灯光值数据(2000-2022年) 数据年限:2000-2022年 数据格式:excel 数据内容:337个地级市能源消费总量、夜间灯光值数据,包括城市、省份、年份、夜间灯光值(总和&am…

基于pytorch的steam游戏评分的线性回归问题分析

前言 相信已经暑假一个月的大家肯定并不陌生上面这个学习软件(),面对琳琅满目的游戏总是让人不知道挑选什么,这时候一个游戏的评分往往便成为了一个玩家选择下载的原因,那么今天我们就来研究研究,steam上一个游戏的种种数据&…

【window10/window11】解决任务管理器有进程无法强制结束情况

以管理员身份启动控制台窗体,然后从任务管理器中查询到你要结束的进程名,然后运行以下命令(UniAccessAgent.exe替换成你要结束的进程): wmic process where nameUniAccessAgent.exe delete 此方法可以解决在任务管理…

快速体验LLaMA-Factory 私有化部署和高效微调Llama3模型(曙光超算互联网平台异构加速卡DCU)

序言 本文以 LLaMA-Factory 为例,在超算互联网平台SCNet上使用异构加速卡AI 显存64GB PCIE,私有化部署Llama3模型,并对 Llama3-8B-Instruct 模型进行 LoRA 微调、推理和合并。 快速体验基础版本,请参考另一篇博客:快…

Animate软件基础:在时间轴中标识动画

FlashASer:AdobeAnimate2021软件零基础入门教程https://zhuanlan.zhihu.com/p/633230084 FlashASer:实用的各种Adobe Animate软件教程https://zhuanlan.zhihu.com/p/675680471 FlashASer:Animate教程及作品源文件https://zhuanlan.zhihu.co…

React--》掌握styled-components重塑React样式管理

想象一下,如果你的React组件不仅能自描述其逻辑,还能直接声明自己的样式,这种“所见即所得”的编程体验是不是让人心动不已?styled-components正是这样一把钥匙,它彻底颠覆了我们对React样式管理的传统认知&#xff0c…

CH571F蓝牙orUSB摇杆鼠标

演示视频: 短视频刷个爽 程序基本上是基于官方的例程上改的,用到的例程有:蓝牙的HID_Mouse,USB的CompoundDev,还有ADC,按键中断。 主要原理 就是ADC采集采集摇杆电压,通过蓝牙HID或者USB的HID发送给电脑或…

Java中操作文件

认识⽂件 我们先来认识狭义上的⽂件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进⾏数据保存时, 往往不是保存成⼀个整体,⽽是独⽴成⼀个个的单位进⾏保存,这个独⽴的单位就被抽象成⽂件的概 念,就类似办公桌…

Parallels Desktop19让你的Mac无缝运行Windows!

大家好,我是你们的科技小伙伴,今天我要给大家安利一款神奇的软件——Parallels Desktop 19虚拟机。这款产品真的是让我眼前一亮,用起来简直不能更爽! 让我们来聊聊为什么我们需要一个虚拟机。 想象一下,你是一个Mac用…

多租户系统数据隔离方案

目录 前言 数据行 数据表 基于业务场景 基于数据量 数据库 数据源表 动态数据源 前言 多租户系统是一种将多个客户的数据和应用程序分开的系统,每个客户被视为一个独立的租户,互不干扰。实现多租户系统的关键之一是确保数据的隔离。 数据隔离的…

[云原生]三、Kubernetes(1.18)

主要内容: 1、kubernetes 简介 2、kubernetes 集群搭建  方式搭建  二进制方式搭建 3、 kubeadm kubernetes 核心技术  YAML 文件详解  kubectl 命令工具  Pod  Label  Controller 控制器 …

职业教育大数据实验实训室建设应用案例

大数据作为一种重要的信息技术,对各行各业产生了深远的影响。职业教育作为培养应用型人才的摇篮,建设大数据实验实训室,对于提高学生的数据分析能力和解决实际问题的能力具有重要意义。唯众作为一家专注于教育技术领域的企业,凭借…

从零开始:MySQL安装与配置完全指南

前言 哇,终于进入到令人激动的MySQL环节了 它可以说是你编程生涯中的最佳朋友,因为它总是能存储你的数据,从不说:“我忘记了你的信 息”。而且,它是免费的,不像一些昂贵的数据库,它从不让你的…

量产部落SM2258XT开卡软件,SM2258XT主控128G SSD固态卡死修复

故障现象:连接此固态硬盘后电脑就会卡死,拔掉重新连接概率性显示盘符,显示了之后也不能正常操作,一点击打开,电脑就立马卡死。 解决过程:下载了很多款量产工具,都不能开卡成功,点击…

Elasticsearch 未授权访问漏洞

Elasticsearch 未授权访问漏洞 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索…

iAppv3无白银会员使用SDK

前言 一个实用小技巧分享给大家。 工具 iapp:百度或点我获取 Mt管理器:百度或点我获取 教程 1.移出“项目路径/apk/lib/”内的全部文件 2.在iapp内测试打包,打包完成后直接返回,不要安装 3.在mt管理器里面点击“项目路径/b…

【课程总结】Day18:Seq2Seq的深入了解

前言 在上一章【课程总结】Day17(下):初始Seq2Seq模型中,我们初步了解了Seq2Seq模型的基本情况及代码运行效果,本章内容将深入了解Seq2Seq模型的代码,梳理代码的框架图、各部分组成部分以及运行流程。 框…

【大模型系列】LanguageBind(ICLR2024.01)

Paper:https://arxiv.org/abs/2310.01852Github:https://github.com/PKU-YuanGroup/LanguageBindHuggingface:https://huggingface.co/spaces/LanguageBind/LanguageBindAuthor:Bin Zhu et al. 北大袁粒团队 文章目录 1 LanguageB…