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

目录

  • 一、安装时需要的软件
  • 二、安装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文件进行测试,然后在虚拟机中查看,也会同意生成同样的文件
    在这里插入图片描述
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Zellij – 颜值爆表,比tmux、screen更好用的多窗口终端

如果你曾经使用过多窗口终端,如tmux、screen,那么你可能对Zellij上手会更快。下面将介绍这个惊艳出众的多窗口终端利器。 一、Zellij 特点 Zellij最大的特点是支持插件,与WebAssembly编译兼容。与screen和tmux相比,Zellij是以细…

Linux 之Python 定制篇-APT 软件管理和远程登录

Linux 之Python 定制篇-APT 软件管理和远程登录 apt 介绍 apt 是Advanced Packaging Tool 的简称,是一款安装包管理工具。在Ubuntu 下,我们可以使用apt 命令进行软件包的安装、删除、清理等,类似于Windows 中的软件管理工具。 unbuntu 软件…

LVS-DR负载群集的优势和部署实例(我们都会在各自喜欢的事情里变得可爱)

文章目录 一、DR模式数据包流向分析二、DR模式的特点三、DR模式中需要解决的问题问题1解决方式 问题2解决方式 四、LVS-DR部署实例1.配置NFS共享存储器2.配置节点web服务(两台的配置相同)3.配置LVS负载调度器 一、DR模式数据包流向分析 1.Client 客户端…

《计算机网络——自顶向下方法》精炼——3.7(2)

读书有三到:谓心到,眼到,口到。——明朱熹 文章目录 对链接吞吐量的简化描述高带宽路径的TCP公平性 对链接吞吐量的简化描述 为了简化对一条TCP连接吞吐量的描述,我们首先忽略连接过程中处于慢启动状态的时间,因为这一…

chatgpt赋能python:Python将yyyymmdd转换成yyyy-mm-dd的方法

Python将yyyymmdd转换成yyyy-mm-dd的方法 Python语言不仅易于学习,而且是一种功能强大的语言,广泛应用于数据分析、人工智能和Web开发等领域。在实际开发过程中,我们经常遇到需要将日期格式转换为其他格式的需求。本文将介绍如何使用Python将…

Nginx rewrite

目录 一、location 1.location 匹配规则介绍 2. 实际网站使用中匹配规则 2.1第一个必选规则 2.2第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项 2.3第三个规则就是通用规则 3.location 匹配规则演示 2.1一般前缀匹配 2.2正则匹配 2.3正则…

电池状态估计 | Matlab实现利用卡尔曼滤波器估计电池充电状态

文章目录 效果一览文章概述研究内容程序设计参考资料效果一览 文章概述 电池状态估计 | Matlab实现利用卡尔曼滤波器估计电池充电状态 研究内容 目前,常用的电池模型有:数

斐波那契数列题解(非递归c++方法实现)

在做信奥赛(信息学奥赛)中的for循环题目时,有一道斐波那契数列,想到的第一个方法是使用递归求解;因为以往题目最多使用的就是递归形式,但鉴于该题目在for循环题目堆,所以就思考了一些新方法&…

仙境传说RO:添加限购物品刷新物品库存教程

仙境传说RO:添加限购物品刷新物品库存教程 大家好我是艾西,在游戏中我们会有普通的基础装备那么必然就会有到顶的套装,往往可能一套到顶的套装就可能霸服。那么就需要GM去做游戏的设定以及限制,上一篇文章中我给大家讲述了如果创…

RabbitMQ的基本概念

目录 1、MQ 的基本概念 1.1 MQ概述 1.2 MQ 的优势和劣势 1.3 MQ 的优势 1. 应用解耦 2. 异步提速 3. 削峰填谷 小结: 1.4 MQ 的劣势 1.5 常见的 MQ 产品 1.6 RabbitMQ 简介 1.7 JMS 1、MQ 的基本概念 1.1 MQ概述 MQ全称 Message Queue(消息队列&#…

火山引擎DataLeap的Catalog系统搜索实践(三):Learning to rank与后续工作

Learning to rank Learning to rank主要分为数据收集,离线训练和在线预测三个部分。搜索系统是一个Data-driven system,因此火山引擎DataLeap的Catalog系统设计之初就需要考虑数据收集。收集的数据可以用来评估和提升搜索的效果。数据收集和在线预测前面…

Augmentation Matters:一种简单而有效的半监督语义分割方法(CVPR2023)

文章目录 Augmentation Matters: A Simple-yet-Effective Approach to Semi-supervised Semantic Segmentation摘要本文方法Random Intensity-based AugmentationsAdaptive Label-aided CutMix 实验结果 Augmentation Matters: A Simple-yet-Effective Approach to Semi-superv…

【C语言】C预处理器(宏、文件包含、条件编译...)

一、C语言编译的预处理阶段1.1 C语言的编译过程1.2 C语言编译的预处理 二、C语言 宏2.1替换常量2.2函数宏2.3 字符串化和连接:#和##2.4 变参宏 三、文件包含:#include3.1 写法3.2 头文件的作用——声明3.3 头文件和extern 、static 四、 其他指令4.1 #un…

路径之谜 2016年国赛 深度优先搜索

目录 解题思路 AC代码: 题目描述 小明冒充 XX 星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。 假设城堡地面是 nn 个方格。如下图所示。 按习俗,骑士要从西北角走到东南角。可以横向或纵向…

公司新来一00后,真让人崩溃...

2022年已经结束结束了,最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备今年的金九银十的面试计划。 在此展示一套学习笔记 / 面试手册,年后跳槽的朋友可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的…

Executor框架的两级调度模型

Executor框架的两级调度模型 在HotSpot VM的线程模型中Java线程(java.lang.Thread)被一对一映射为本地操作系统线程。Java线程启动时会创建一个本地操作系统线程;当该Java线程终止时,这个操作系统线程也会被回收。操作系统会调度…

计算机网络-网络层与链路层协议分析实验

一.实验目的 通过本实验,进一步熟悉PacketTracer的使用,学习路由器与交换机的基本配置,加深对网络层与链路层协议的理解。 二.实验内容 1.完成路由器交换机的基本配置 2.了解 ICMP 数据包的格式 3.检查ARP交换 三.实验过程 1.完成路由…

【Python】Python系列教程-- Python3 列表(十二)

文章目录 前言访问列表中的值更新列表删除列表元素Python列表截取与拼接嵌套列表列表比较Python列表函数&方法 前言 往期回顾: Python系列教程–Python3介绍(一)Python系列教程–Python3 环境搭建(二)Python系列…

【熬夜送书 | 第四期】python期末考试总结

文章目录 前言单选题程序填空题函数题编程题熬夜送书 第三期 前言 博主也是第一次接触到python语言,在考试前过了一遍python语法,因为有Java基础学习起来相对比较轻松,学校考的题相对简单一些,也是PTA上机考试,大概30…

一文说透ES6中的箭头函数表达式

一 总述 ​箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new. target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。 二 详细 1 1个或多个参数 (param1, par…