基于Linux开发python项目

2023-11-13

在某些公司要求中,我们不会直接在Windows系统上做项目的开发,有时候会采用在linux系统上开发,而这分为两种情况

1.直接在本地搭建虚拟机,虚拟机上面装centos镜像,项目运行在本地虚拟机上,大部分原因都是项目的某些依赖包在Windows系统上很难安装,或者安装不上

2.直接连接远程服务器,在远程服务的linux系统上进行项目开发

不管以上两种方法哪一种,但是开发的流程是大同小异的,本文主要针对在本地的虚拟机上进行项目的开发

1.本地搭建虚拟机,运行centos,不做详述

2.虚拟机上搭建虚拟环境(以minoconda3为例)

本文参考:Linux中通过minoconda3创建虚拟python环境_miniconda创建虚拟环境linux_改完BUG再睡觉的博客-CSDN博客

第一步:下载安装miniconda3

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

第二部:安装我们下载的miniconda3包

bash Miniconda3-latest-Linux-x86_64.sh

这个时候直接输入yes就可以,可以查看我们安装的路径

安装完成以后执行命令:

source ~/.bashrc

测试是否安装成功:

conda --version

查看我们的安装的路径

 

[root@ ~]# cd miniconda3/
[root@ miniconda3]# pwd
/root/miniconda3

 第三步:基于我们以下载的某个python解释器创建虚拟环境(首先虚拟机要有我们用的解释器)

conda create -n env_name python=x.x    #[env_name为自己指定的虚拟环境名称,x.x就是安装的python版本号,比如2.7、3.6]

激活虚拟环境

conda activate 环境名字   激活环境名字,进入环境

我们就可以在虚拟环境中进行依赖的安装

退出虚拟环境

conda deactivate 退出虚拟环境

注意:我们使用minoconda3创建虚拟环境以后,每次我们进入虚拟机都会先进入base的虚拟环境中,需要切换到我们使用的虚拟环境

3.使用pycharm连接虚拟环境

 第四的位置是为了设置好以后自动把我们本地修改的代码同步到虚拟机中

 

 

 

 

 

 

 

以上步骤,可以将我们本地的项目映射到虚拟机中,我们直接可以在虚拟机上面运行该项目

4.使用虚拟机上虚拟环境中的解释器允许项目

还是正常在settings中设置,我们选择add添加解释器会有所不同

选择SSH连接

 还是填写虚拟机的IP地址,用户名,点击NEXT下一步输入密码再下一步

 在这里找到虚拟环境中我们解释器的位置

如果是默认安装位置,一般都在我们虚拟环境名字下的bin目录,我的是这样的

[root@ bin]# pwd
/root/miniconda3/envs/py37/bin

这里可以直接ls看到解释器

这样我们在打开pycharm就可以看到我们在linux系统上面装的依赖了

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Linux开发python项目 的相关文章

随机推荐

  • Excel单元格数值统计

    Excel单元格数值统计 Excel 工作表中对选定区域的数值进行统计的功能非常实用 仿照Excel的这个功能 请对给定表格中选中区域中的单元格进行求和统计 并输出统计结果 为简化计算 假设当前输入中每个单元格内容仅为数字或公式两种 如果为
  • 2021-08-02

    触发器 查询 删除 修改 一 什么是触发器 触发器 trigger 是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法 它是与表事件相关的特殊的存储过程 它的执行不是由程序调用 也不是手工启动 而是由事件来触发 二
  • 分割2021算法合集

    魔改nnU Net夺冠 2021 BraTS 脑肿瘤分割竞赛第一名解决方案 魔改nnU Net夺冠 2021 BraTS 脑肿瘤分割竞赛第一名解决方案 代码 https github com rixez Brats21 KAIST MRI
  • 电子信息工程考研:12大专业方向解读

    导读 模式识别与智能系统专业解读 通信与信息系统专业解读 电路与系统专业解读 信号与信息处理专业解读 电子与通信工程专业解读 电力电子与电力传动专业解读 光电信息工程专业解读 物理电子学专业解读 控制工程专业解读 集成电路工程专业解读 精密
  • mysql row()函数_详解mysql数据库binlog三种模式的区别(row,statement,mixed)

    概述 Mysql binlog日志有三种格式 分别为Statement MiXED 以及ROW 这三种格式之间有什么区别呢 下面先介绍下各自的优缺点 ROW 日志中会记录成每一行数据被修改的形式 然后在slave端再对相同的数据进行修改 只
  • 5.12 树和森林的遍历

    一 树的遍历 1 先根遍历 根左右 深度优先遍历 若树非空 先访问根节点 再依次对每棵子树进行先根遍历 树的先根遍历 void PreOrder TreeNode R if R NULL visit R 访问根结点 while R还有下一棵
  • 动态图分类:DySAT算法及其Python实现

    动态图分类 DySAT算法及其Python实现 动态图分类是计算机视觉领域的一个重要任务 其目标是对动态图像序列进行分类 DySAT算法是一种基于结构Self Attention和时域Self Attention的深度学习模型 用于解决动态
  • 在阿里云里面服务器怎么样可以更好的链接数据库

    环境 阿里云ubuntu服务器 阿里云RDS数据库 问题 如何在阿里云服务器的终端使用shell命令连接RDS云数据库 解决方法 1 阿里云服务器安装MySQL sudo apt get install mysql server 如果出现u
  • 非标准包 game.rgss3a 的打开方法

    写在前面 最近在玩 RPG 游戏 想拆一个 Game rgss3a 包 在网上找了很久的拆包方法 感觉写的比较凌乱 我来给大家整理一下吧 不过我本人的技术能力也很差 不确定说的是不是对的 就当是给大家提供几个方法 大家都自己试一下吧 先说
  • 近源渗透学习

    一 近源渗透 近源渗透测试是网络空间安全领域逐渐兴起的一种新的安全评估手段 它是一种集常规网络攻防 物理接近 社会工程学及无线电通信攻防等能力于一体的高规格网络安全评估行动 网络安全评估小组在签订渗透测试授权协议后 通过乔装 社工等方式实地
  • git 常用命令---修改Git默认编辑器为vim

    1 配置 git config global user email you example com 配置git用户名 git config global user name Your Name 配置git邮件 git config glob
  • C++类使用未定义类型 use undefined class

    a h file include
  • [论文笔记]AutoAssign 阅读笔记

    AutoAssign 阅读笔记 AutoAssign Differentiable Label Assignment for Dense Object Detection 摘要 1 引言 2 相关工作 固定标签分配 Fixed Label
  • Vue.js 生命周期函数

    系列文章目录 Vue js基础简答题 文章目录 系列文章目录 前言 一 创建阶段 1 beforeCreate 2 created 3 beforeMount 4 mounted 二 运行阶段 1 beforeUpdate 2 update
  • 字符设备驱动详解(主次设备号、注册/卸载字符设备驱动、创建设备节点、地址映射)

    1 主次设备号 1 主次设备号是内核用来索引设备的 每个主次设备号在内核中都是唯一的 每个注册的设备都有一个分配的主次设备号 2 同一个主设备号可以有多个从设备号 主设备是对应的驱动程序 次设备号对应设备文件所指的设备 一个Soc可能接同样
  • Odoo进销存(采购、销售、仓库)入门教程 - 上

    运行环境 Ubuntu14 04 Odoo8 0 作者 苏州 微尘 0 前言 Odoo OpenERP 作为一款优秀的开源ERP软件 开发历史已有10年之久 随着系统的发展成熟 已有越来越多的公司借助Odoo管理日常业务的方方面面 本文以一
  • undo表空间故障特殊恢复(一)

    author skate time 2010 09 09 undo表空间故障特殊恢复 一 这个测试的是instance recover 单实例里就是crash recovery 的恢复不需要故障undo里的数据 一般的情况instance
  • python修改字典内key对应的值的代码

    下面代码段是关于python修改字典内key对应的值的代码 希望对码农有用 d2 spam 2 ham 1 eggs 3 make a dictionary print d2 order is scrambled d2 ham grill
  • python爬虫网页编码问题——网页gbk编码

    爬虫的时候遇到一个网页的编码是有问题 添加了这句 没问题了 20210124 21 34 response encoding gbk
  • 基于Linux开发python项目

    在某些公司要求中 我们不会直接在Windows系统上做项目的开发 有时候会采用在linux系统上开发 而这分为两种情况 1 直接在本地搭建虚拟机 虚拟机上面装centos镜像 项目运行在本地虚拟机上 大部分原因都是项目的某些依赖包在Wind