pycharm和virtualBox虚拟机的安装(包括本地环境和远程环境配置)

news2024/12/25 12:59:16

目录

  • 一、安装时需要的软件
  • 二、安装virtualBox
  • 三、安装pycharm
  • 四、创建pycharm本地环境
  • 五、创建pycharm远程环境

一、安装时需要的软件

Pycharmjetbrains-agent-latest破解包(破解pycharm);镜像文件ubuntu20,虚拟机virtualBox

二、安装virtualBox

  1. 双击VirtualBox安装包,选择安装目录(注意:目录下不要出现中文,不然安装完之后双击不会有任何反应),然后一直点击下一步进行安装即可
  2. 解压Ubuntu20,解压出来后会有一个.vmdk的镜像文件
  3. 双击打开virtualBox,点击新建自行填写名称修改虚拟机文件的安装路径为D盘下的VirtualBox VMs;选择linux的系统;版本选择ubuntu64位(有些可能没有64位,是因为电脑的虚拟化没有开启,可以打开任务管理器,在性能里查看虚拟化啊是否开启,任务管理器打开快捷键ctrl+shift+esc),然后点击下一步
  4. 给虚拟机分配内存,一般给个2G(2048MB)就不会很卡了,内存多的话可以多给一些,然后点击下一步
  5. 选择使用已有的虚拟硬盘文件,然后点击盘片右边的文件夹,点击注册,选择我们刚刚解压出来的.vmdk的镜像文件注意:镜像文件导入之后就不要随便移动位置),然后点击选择,最后点击创建
  6. 创建完成,可以直接双击启动虚拟机或者直接点击启动,也可以选择无界面启动
  7. 输入用户名密码
  8. ls查看当前文件夹,里面有一个environment的文件夹,cd进入environment,然后继续ls查看,有三个文件:configure.sh,LICENSE,start_mode.sh
    • configure.sh:里面是已经写好的配置脚本,执行这个脚本会直接在虚拟里面安装好python的环境,以及Mysql、redis这些数据库等等一系列需要配置的环境。
    • start_mode.sh:用来切换脚本的,可以通过这个文件去切换桌面版和服务器版本,在服务器版本执行这个脚本就会切换到桌面版,切换到服务器版本同理。执行命令bash start_mode.sh
    • 调整虚拟机窗口可以随着拖动正常缩放:关掉虚拟机窗口,设置——显示——显卡控制器选择VBoxVGA——点击ok就行
  9. 然后执行configure.sh脚本文件。执行命令bash configure.sh 。一般需要半个小时左右才能执行完成。cat configure.sh:可以查看文件内容。如果configure.sh是空的,可以删除重新下载。cd …/退出environment,rm -rf environment/删除这个文件夹。然后下载一个,命令:git clone https://gitee.com/ConnerClem/PythonEnv.git,然后重新执行bash configure.sh即可。
  10. 执行完成之后要把终端关闭重新进入,进行加载,进入后出现随机的英文字母或者小图标,表示配置完毕,然后配置pycharm连接虚拟机远程环境,看第五步

三、安装pycharm

  1. 找到pycharm安装包,双击安装,点击Next,然后选择安装路径,然后点击Next

  2. 勾选64位即可,然后点击Next
    在这里插入图片描述

  3. 然后直接点击install安装即可,安装完成点击finish即可。

  4. 双击启动pycahrm,然后选择喜欢的背景色配置,然后点击下一步,然后出现插件的页面,不需要安装,直接点击start using pycharm启动即可

  5. 然后选择试用30天——evaluate——continue
    在这里插入图片描述

  6. 进入到以下界面
    在这里插入图片描述

  7. 19以前的pycahrm版本激活方法
    1)找到pycahrm激活插件
    在这里插入图片描述
    2)然后直接鼠标选中插件,拖到pycharm中即可,点击restart
    在这里插入图片描述
    在这里插入图片描述

  8. 19之后的pycahrm版本激活方法
    1)
    在这里插入图片描述
    2)
    在这里插入图片描述
    3)
    在这里插入图片描述

四、创建pycharm本地环境

  1. 点击create new project 创建一个新项目,进入到如下页面,选择项目存放路径
    在这里插入图片描述
  2. 选择本地的解释器,找到本地的环境变量:右键此电脑——属性——高级系统设置——环境变量——双击path打开python安装路径,复制
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 最后就会生成一个本地的解释器
    在这里插入图片描述
  4. 最后点击create 即可
  5. 快速复制上一行快捷键:ctrl+D
  6. 注释和取消注释快捷键:ctrl+/ ,在脚本文件中注释快捷键:alt+3 ,取消注释快捷键:ctrl+4
  7. 运行文件,右键选择run这个文件
  8. 如果是之前写的脚本文件想丢到pycharm当中运行,直接往文件夹中拖动,然后点击ok即可,不要直接拖动到运行窗口
  9. 如果进入到页面,解释器没配置好,可以重新配置file——settings——找到当前项目的解释器——然后点击添加,其余步骤和上文配置环境一样
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

五、创建pycharm远程环境

  1. 在虚拟机中创建与Pycharm连接的同步文件夹
  2. mkdir py_case:创建一个名为py_case的文件夹,ls可查看创建好的文件夹
  3. 设置virtualBox的端口转发:设置——网络——高级——端口转发——点击右上角的+号,填写子系统端口(虚拟机端口)和主机端口,因为Pycharm是装在windows系统中的,不能直接连接虚拟机端口,所以把虚拟机中的22端口转成windows可以使用的主机端口,才能连接
    在这里插入图片描述
  4. file——close project 退出Pycharm当前程序,然后点击create new project——选择项目存放路径——选择解释器
    在这里插入图片描述
  5. 选择SSH Interpreter ——填写虚拟机ip127.0.0.1(注:虚拟机中查看ip地址命令:ifconfig,vmware中是ipaddr,如果没有,下面会提示你安装命令sudo apt install net-tools。查看windows中的ip地址:进入cmd,输入ipconfig)——填写刚刚转出来的端口1234——填写虚拟机的用户名bd
    在这里插入图片描述
  6. 然后输入密码,点击下一步
    在这里插入图片描述
  7. 选择自己的解释器,home——bd——.virtualenvs——py3env——bin——python3.6(注:这个文件路径必须是你配置完了虚拟机才会有,如果虚拟机还没配置完毕,这个文件夹不会被创建出来)
    在这里插入图片描述
  8. 然后点击create即可
    在这里插入图片描述
  9. 设置同步路径:tools——deployment——configuration
    在这里插入图片描述
  10. 然后选择同步路径:home——bd——py_case,其中py_case就是我们刚刚在虚拟机中创建的同步文件夹
    在这里插入图片描述
  11. 然后选择Mappings,以下两项都改为根目录即可
    在这里插入图片描述
  12. 最后右键查看以下,是不是默认选择了,不然文件传不上去。同时可以自己改个名字。最后点击ok即可。
    在这里插入图片描述
  13. 选择上传方式:选择怎样的上传方式将pycharm中的文件上传到虚拟机中去。tools——deployment——options
    在这里插入图片描述
    其中有三种上传方式:1) always:写完代码之后,会自动上传 2)on explicit save action :手动上传,按ctrl+s保存的时候,会上传 3) never:不上传,如果配置了虚拟机远程环境,选择不上传,会导致文件运行不了,本地环境才会选择这个。所以选择前面两个任意一个都可以。
    在这里插入图片描述
  14. 最后创建一个py文件进行测试,然后在虚拟机中查看,也会同意生成同样的文件
    在这里插入图片描述
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android】通过Profiling工具和adb确定app被系统杀死的原因

当您想要确定安卓App被系统杀死的原因时,可以通过以下步骤进行分析: 打开Android Studio中的Profiling工具 在您的项目中,打开Android Studio并进入Profiling工具。点击左上角的“Android Profiler”图标,选择“CPU”或“Memor…

【Linux】Linux编译器 gcc/g++的使用初识动静态链接库

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】…

chatgpt赋能python:Python处理DICOM文件

Python处理DICOM文件 DICOM (Digital Imaging and Communications in Medicine)是医疗图像和数据的标准,用于存储和交换医学图像和相关信息。在医疗领域中,DICOM文件是医生和医学技师进行诊断和治疗的必要条件。在本文中,我们将介绍如何使用…

Linux下配置Qt6安卓开发环境

安装JDK 选择自己定义JDK安装路径 点击如下图按钮 安装SDK 提示TLS初始化失败 由于HTTPS问题造成无法下载,暂用Android Studio来安装Android SDK 成功安装SDK 安装NDK与命令行工具 正在下载NDK及命令行工具 NDK与工具下载完成 配置QT的Android SDK路径 配置NDK路径 选择ND…

Nginx服务性能和安全优化(念念不忘,必没回响)

一、配置Nginx隐藏版本相关信息 1.隐藏版本号 修改 nginx.conf 文件,在http块中添加字段后,重载服务 获取报文信息并查看(浏览器查看或使用命令) 2.修改版本号及相关信息 如果做了上一步在nginx.conf 中添加了 server_tokens…

数据结构-二分查找

1.1 什么是算法? 定义 在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算 In mathematics and computer science, an algorithm (/ˈlɡərɪəm/) is a finite sequence of rigorous instructions, …

【Spring Cloud Gateway】⑥SpringBoot3.x集成SpringDoc指南

文章目录 背景本地开发环境介绍pom.xml主要依赖application.yml效果预览动态生成swagger文档分组效果预览在线文档 背景 Spring Cloud Gateway使用Netty作为嵌入式服务器,并基于响应式Spring WebFlux。做为微服务网关,多个微服务把API挂在Gateway上&…

轻量实时操作系统学习(二)

306xH系列架构 主系统包含以下部件: maters:RISC-V CPU、DMA、CORESIGHTslaves:嵌入式SYSRAM、嵌入式Flash memory、系统外设 这些模块通过AMBA总线架构互连,如图所示。 TCM_BUS:此总线将RISC-V CPU的TCM接口与存…

STM32学习(十四)

低功耗 降低集成电路的能量消耗。 低功耗特性对用电池供电的产品: 更小电池体积(降低了大小和成本) 延长电池寿命 电磁干扰更小,提高无线通信质量 电源设计更简单,无需过多考虑散热问题 STM32具有运行、睡眠、停止和…

【SQL Server】数据库开发指南(八)高级数据处理技术 MS-SQL 事务、异常和游标的深入研究

本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计 【SQL Se…

Flutter 笔记 | Flutter 核心原理(七)The key is the key!

题外话 本文这个标题其实让我想起了电影《蝙蝠侠大战超人:正义黎明》中的一句话,在该片中,从未来穿越回来的闪电侠对蝙蝠侠发出警告: It’s Lois! She’s the key! 【布鲁斯,是露易丝&#xff…

chatgpt赋能python:Python增量备份:保障数据安全,提高效率

Python增量备份:保障数据安全,提高效率 现今,越来越多的企业和个人都需要使用计算机存储数据,这些数据可能是各种各样的,例如文件、数据库、邮件等等,这些数据的安全保障是至关重要的。 正是基于这样的背…

chatgpt赋能python:Python多行转一行:最简便的方法

Python多行转一行:最简便的方法 Python是一个既神奇又神奇(fully magical)的编程语言。但有时候,我们用Python编写的程序会产生多行代码,而需要把这些多行代码转换为一行以便于复制和粘贴。这种情况下,我们…

chatgpt赋能python:Python备份数据库——保障数据安全,防止数据丢失

Python备份数据库——保障数据安全,防止数据丢失 在现代社会,数据被称为新的石油,数据的意义愈发重要。数据的丢失可能会导致不可挽回的损失,给企业造成巨大的财务损失,更为重要的是企业形象的损失。备份数据是保护数据最好的途径…

chatgpt赋能python:Python奇偶求和函数

Python奇偶求和函数 Python是一种简单易学、高效的编程语言,具有丰富的库和工具,让程序员能够快速编写出各种各样的应用程序。Python中的函数可以让程序更加模块化,更加易于维护和扩展。其中,奇偶求和函数是一个很好的例子&#…

chatgpt赋能python:Python培训:成为一名高薪Python工程师

Python培训:成为一名高薪Python工程师 Python已成为当今最流行的编程语言之一,它广泛应用于人工智能、机器学习、数据科学和Web开发等各个领域。许多公司都在寻找经验丰富的Python工程师来开发他们的产品。如果你想成为一名高薪Python工程师&#xff0c…

创客匠人CEO蒋洪波:用门店思维做直播

互联网时代,转型线上做知识付费成为教育培训行业的主流,直播教学成为新型的教学模式受到了广泛认可。很多老师在线下培训深耕多年,知识储备丰富,但想要转型线上又缺少方法,缺少去改变的欲望,怕转型做线上直…

区块链的基本介绍

目录 1、简介 2、区块链的分类 2.1 公有链 2.2 联盟链 2.3 私有链 3、区块链特征 4、区块链结构 5、区块链对记账权利的分配方式 5.1 POW 5.2 PoS 5.3 DPoS 6、Defi、NFT、 gameFi 7、DAPP 7.1 DAPP 的核心要素 8、比特币 8.1 比特币简介 8.2 比特币数字签名…

白话ES搜索相关性问题

之前使用es,更多的是使用term查询,和agg聚合分析。对相关性关注较少。实际上es擅长的是做模糊搜索,相关性搜索。 ES是一个开源的通用的检索工具,能满足百分之八十的需求。相关性这个问题,是一个非常有意思的问题&#…

卡尔曼滤波与组合导航原理笔记(一) 第一部分 滤波的基本概念、递推最小二乘

文章目录 一、滤波的基本概念1、传统数字滤波器2、现代控制中的状态观测器3、最优估计的含义4、温度估计的例子1.问题描述2.分析 二、递推最小二乘 课程链接:https://www.bilibili.com/video/BV11K411J7gp/?p1 参考书目:《捷联惯导算法与组合导航原理》…