首页 > 系统相关 >windows11使用pycharm连接wsl2开发基于poetry的python项目

windows11使用pycharm连接wsl2开发基于poetry的python项目

时间:2025-01-04 09:45:27浏览次数:1  
标签:python windows11 poetry dev pyenv pycharm 安装

windows11使用pycharm连接wsl2开发基于poetry的python项目

背景:公司开发的python项目用到了某个只提供了Linux版本的包,遂研究了一番如何在windows环境下进行开发。

  1. windows安装 wsl2
  2. 进入到wsl2中,安装对应的python版本,建议使用pyenv,下面以3.10.14版本为例子。 pyenv安装方法可以参考这里
  • 安装python之前确认安装好下面的库,不然安装完会缺失部分python基础库:
sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

# 如果不幸已经安装了缺少库的python,可以根据下面的命令重新安装
pyenv uninstall -f 3.10.14
# 再次安装正确的版本,记得先运行上面的类库安装
pyenv install 3.10.14
  1. 安装Pycharm Professional (只有专业版自带wsl连接),下面提供两种方式运行项目。
  • Pycharm提供了远程开发模式,ide界面跑在本地,代码运行在远程,可以直接连接到本机的wsl,目前是bate功能,启动起来比较麻烦,好处是可以直接配置wsl上面的poetry。

    ps. 经过实践这种方式很耗资源,能直接把内存跑炸了

    标签:python,windows11,poetry,dev,pyenv,pycharm,安装
    From: https://www.cnblogs.com/ex1a/p/18651460

相关文章

  • 用Python进行Data-Matrix进行识别
    一、描述用大恒工业相机进行拍摄,因项目不方便,所以不妨原图,放置二值化后的图和选取的位置图二、上代码处理#图像二值化defpreprocess_image(image_path):image=cv2.imread(image_path,cv2.IMREAD_GRAYSCALE)_,binary=cv2.threshold(image,190,255,cv2.THRE......
  • 用Python进行LSC的计算
    一、说明LensShadingCorrection1.定位网格位置为552.要进行拆分4通道,减OB3.ROIROI的区域大小二、计算说明importloggingimportnumpyasnpimportimg_rawimportcv2logger=logging.getLogger()logging.basicConfig(level=logging.INFO)defLSC_select_re......
  • Web安全基础:反序列化漏洞详解(含PHP,Python示例)
    当系统接收和处理外部输入的数据时,可能会通过反序列化过程执行恶意代码或操作。这个漏洞的根本原因在于,系统对反序列化数据的处理不够严格,导致攻击者能够将精心构造的数据注入到反序列化流程中,进而达到远程代码执行、数据篡改、权限提升等目的。序列化与反序列化序列化:将......
  • python和matlab水下目标图像增强算法(Retinex图像增强算法(SSR, MSR, MSRCR))
    水下图像颜色校正与增强使用Retinex方法水下图像常常因为能见度差和散射而退化,导致色彩丢失和光照减弱,特别是在红色通道。本项目复制了一种用于水下图像的颜色校正算法。该算法利用相机中的彩色滤波阵列(CFA)特性来增强色彩和光照,并采用Retinex模型改进光照效果以及自适应直......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要本论文主要论述了如何使用SSM框架开发一个网络课程系统,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构Java技术,面向对象编程思想进行项目开发。在引言中,将论述网络课程系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设健康饮食推荐系统。本设计主要实现集人性化、高效率、便捷等优点于一身的健康饮......
  • Python 中的多线程与多进程
    Python中的多线程与多进程引言在现代计算环境中,有效地利用计算机资源是提高应用程序性能和响应速度的关键。Python提供了两种主要的方式来进行并发编程:多线程(Multithreading)和多进程(Multiprocessing)。这两种方法都旨在通过并行执行任务来提升效率,但它们适用于不同的场景......
  • 锋哥写一套Python博客系统 基于Django5+BootStrap5视频教程 ,帅呆了~~
    大家好,我是java1234_小锋老师,最近写了一套【Python博客系统基于Django5+BootStrap5视频教程 】视频教程,持续更新中,计划月底更新完,感谢支持。视频在线地址:打造Python博客系统基于Django5+BootStrap5视频教程(火爆连载更新中..)_哔哩哔哩_bilibili项目介绍本课程采用主流......
  • Python多分类Logistic回归详解与实践
    在机器学习中,Logistic回归是一种基本但非常有效的分类算法。它不仅可以用于二分类问题,还可以扩展应用于多分类问题。本文将详细介绍如何使用Python实现一个多分类的Logistic回归模型,并给出详细的代码示例。一、Logistic回归简介Logistic回归是一种线性模型,用于二分类问题。它通......
  • 仿照 github代码提交代码活跃图 Python实现全年运动活跃图
     Python代码如下:1importmatplotlib.pyplotasplt2importnumpyasnp34#假设有一年的运动数据,每天的运动次数5np.random.seed(0)6activity_data=np.random.randint(0,11,size=365)78#创建一个7天*53周的网格9days_in_week=710weeks......