前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在云服务器上搭建集成开发环境

在云服务器上搭建集成开发环境

作者头像
东风微鸣
发布于 2022-04-21 05:35:31
发布于 2022-04-21 05:35:31
4.5K00
代码可运行
举报
运行总次数:0
代码可运行

话接上回买个腾讯云服务器玩玩, 之后呢, 就是搭建个Python + docker的集成开发环境.

python优化配置

安装相关软件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install -y --setopt=tsflags=nodocs gcc make patch  # 安装编译软件
sudo yum group install -y development  # 安装开发包组
sudo yum install -y --setopt=tsflags=nodocs gdbm-devel openssl-libs openssl-devel openssl-devel ncurses-devel libsqlite3x-devel sqlite-devel readline-devel zlib-devel bzip2-devel python2-bz2file db4-devel libpcap-devel xz-devel libffi-devel sqlite3 sqlite python-ujson  # 安装依赖

sudo yum install -y mariadb mariadb-server redis memcached # 安装mariadb
sudo systemctl enable mariadb.service redis.service  # mariadb redis 开机启动
sudo systemctl start mariadb.service redis.service  # 启动mariadb服务

安装python 3.6

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install -y python36

安装pip:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum -y install python-pip python34-pip python36-pip

pip conf:

在文件~/.pip/pip.conf中添加或修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[global]
index-url = http://mirrors.tencentyun.com/pypi/simple
trusted-host = mirrors.tencentyun.com

参考文章: 腾讯云软件源加速软件包下载和更新

安装pipenv: (主要使用python 3.6)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3.6 install pipenv --user

编辑~/.zshrc, 加入以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=/home/casey/.local/bin:$PATH

后续使用pipenv管理文件, 有以下几个要点:

  1. 安装时候根据需要, 根据OS现有python指定, 如: pipenv install --python /usr/bin/python36
  2. 可以修改Pipfile的以下配置, 加快依赖下载:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[source]]
url = "http://mirrors.tencentyun.com/pypi/simple --trusted-host mirrors.tencentyun.com"
verify_ssl = false

编译安装Python 3.7

需要先yum安装libffi-devel

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载源码包并解压
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar -xvzf Python-3.7.2.tgz
cd Python-3.7.2
# configure
sudo mkdir -p /usr/lib64/python3.7
sudo ./configure --prefix=/usr/lib64/python3.7
# install
sudo make && sudo make install
# 创建软连接
sudo rm -f /usr/bin/python3
sudo ln -s /usr/lib64/python3.7/bin/python3 /usr/bin/python3
# 加入PATH
vi ~/.zshrc
# .zshrc修改为以下内容
export PATH=/usr/lib64/python3.7/bin:/home/casey/.local/bin:$PATH
# 使得配置生效
source ~/.zshrc
# 验证
python3 -V 
# 输出: Python 3.7.2
pip3 -V                    
# 输出: pip 18.1 from /usr/lib64/python3.7/lib/python3.7/site-packages/pip (python 3.7)

Docker 配置

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install -y --setopt=tsflags=nodocs docker docker-compose docker-distribution docker-logrotate docker-lvm-plugin

修改仓库源

适用于 CentOS 7 版本。

修改 Docker 配置文件 sudo vi /etc/sysconfig/docker,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'

参考文章: 使用 DockerHub 加速器

开机启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable docker

使用腾讯云容器的相关服务

  1. 控制台, 进入容器服务镜像仓库我的镜像 , 输入镜像仓库的个人密码. (账号是AppID)
  2. (可选): 在访问管理用户组当前用户组里 → 关联策略 : QcloudCCRFullAccess (镜像仓库全读写权限)
  3. 云服务器使用如下命令登录: sudo docker login --username=appid ccr.ccs.tencentyun.com
  4. 下载镜像: sudo docker pull ccr.ccs.tencentyun.com/[namespace]/[ImageName]:[镜像版本号]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 东风微鸣技术博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【Java 面试题系列 04】Final 与 String
HashMap 的 key 建议使用不可变类,什么叫不可变类呢?这里说的不可变指的是类值一旦被初始化,就不能再被改变了,如果被修改,将会是新的类。
方才编程_公众号同名
2020/11/13
3970
【Java 面试题系列 04】Final 与 String
【005期】JavaSE面试题(五):String类
大家好,我是Java面试题库的提裤姐,本篇文章是面试系列文章的第五篇,主要介绍了JavaSE中String相关的面试题,在之后会顺着开篇的思维导图一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。
java进阶架构师
2020/07/09
4640
Java中的String类能否被继承?为什么?
不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 Java对String类的定义: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 省略...  } final修饰符的用法: 1.修饰类   当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的
nnngu
2018/03/15
2K0
Java中的String类能否被继承?为什么?
【小家java】String类为什么要设计成final?不可变有什么优点?
要了解为什么,首先我们得分析一下final修饰类,这个类有什么特点呢? 从安全上讲:
YourBatman
2019/09/03
5430
【小家java】String类为什么要设计成final?不可变有什么优点?
BATJ架构师常见面试题汇总之一 让你瞬间升华起来
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
java架构师
2018/08/23
3840
「Java Grammar」:几道面试题助你玩转String
String类是java.lang包中的一个类,是我们日常中使用的非常多的一个类,它不是基础数据类型,底层实现是字符数组来实现的:
山禾说
2019/09/02
4550
java常见面试题之String
招聘季节分享一些干货,这篇推文分享在面试中遇到的String类的面试题,算是面试中的常客,有问题请指出,谢过...
爱敲代码的猫
2019/10/17
4320
【面试虐菜】—— JAVA面试题(2)
1 String = 与 new 的不同 使用“=”赋值不一定每次都创建一个新的字符串,而是从“字符串实例池”中查找字符串。使用“new”进行赋值,则每次都创建一个新的字符串。 2 String与StringBuffer String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。常常在实际应用中看到累死这样的代码:String s=new(“hello”);s+=”world”,这两句代码首先创建一个字符hello,然后将world追加到hello
用户1154259
2018/01/17
7880
Java基础面试题
① 重写发生在父类子类中,若子类方法想要和父类方法构成重写关系,则它的方法名、参数列表必须与父 类方法相同。 ② 返回值要小于等于父类方法,抛出的异常要小于等于父类方法,访问修饰符则要大 于等于父类方法。 ③ 若父类方法的访问修饰符为private,则子类不能对其重写。
杨校
2022/12/09
3370
Java基础面试题
String类(1)
那是因为String这个类有重写toString方法,在println中经过一系列复杂的操作导致其打印出的其实是字符串对象内部的value成员数组中的每个数组成员。如上打印出asdjj。
E绵绵
2024/04/17
1070
String类(1)
深入理解String类
在Java中String类的使用的频率可谓相当高。它是Java语言中的核心类,在java.lang包下,主要用于字符串的比较、查找、拼接等等操作。如果要深入理解一个类,最好的方法就是看看源码:
java技术爱好者
2021/05/07
3620
在java中String类为什么要设计成final?Java面试常见问题
其实在Java中,String类被final修饰,主要是为了保证字符串的不可变性,进而保证了它的安全性。那么final到底是怎么保证字符串安全性的呢?接下来就让我们一起来看看吧。
IT千锋教育
2023/05/24
4620
在java中String类为什么要设计成final?Java面试常见问题
String类
String字符串是由一个char数组构成的,由于这个数组是由final修饰的,所以String也叫做不可变字符串。
端碗吹水
2020/09/23
2460
String类
Java程序员面试之---String类型
相信大家在平时的JAVA面试中经常遇见String类型是什么?String类型是基础类型吗?今天就给大家分享下JAVA中String类型常见的面试题!
Rookie
2020/12/18
4810
为什么Java里面String类是不可变的
在Java里面String类型是不可变对象,这一点毫无疑问,那么为什么Java语言的设计者要把String类型设计成不可变对象呢?这是一个值得思考的问题。
我是攻城师
2019/03/06
7900
为什么Java里面String类是不可变的
Java中String类常见问题汇总
1.字符串常量和字符串对象比较 String str1 = "joshua317"; String str2 = new String("joshua317"); System.out.println(str1 == str2);//false System.out.println(str1.equals(str2));//true /** str1没有使用new关键字,在堆中没有开辟空间,其值"joshua317"在常量池中,str2使用new关键字创建了一个对象,在堆中开辟了空间,"=="比较的是对象
joshua317
2021/12/01
4280
Java中String类常见问题汇总
Java学习笔记(3)—— String类详解
前言 因为没有成功地为IDEA配上反编译工具,所以自己下载了一个XJad工具,背景是白色的,所以忍着强迫症硬是把IDEA的主体也给换成白色了,感觉为了这篇文章付出了诸多啊.... 字符串简介 《
我没有三颗心脏
2018/04/26
5980
Java学习笔记(3)—— String类详解
String 类
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类
用户11305962
2024/10/09
1040
String 类
String类(2)
❤️❤️注意:尽量避免直接对String类型对象进行修改,因为String类是不能修改的,我们对其修改都会创建新对象,导致效率非常低下。
E绵绵
2024/04/17
1380
String类(2)
Java基础3:深入理解String及包装类
String不可变很简单,如下图,给一个已有字符串"abcd"第二次赋值成"abcedl",不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。
程序员黄小斜
2019/04/06
3780
相关推荐
【Java 面试题系列 04】Final 与 String
更多 >
LV.3
河北工业职业技术大学讲师
目录
  • 话接上回买个腾讯云服务器玩玩, 之后呢, 就是搭建个Python + docker的集成开发环境.
  • python优化配置
    • 安装python 3.6
    • 安装pipenv: (主要使用python 3.6)
    • 编译安装Python 3.7
  • Docker 配置
    • 安装
    • 修改仓库源
    • 开机启动
    • 使用腾讯云容器的相关服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档