我是靠谱客的博主 瘦瘦水壶,最近开发中收集的这篇文章主要介绍centos 7 系统下搭建 python编程环境(mysql数据库)centos 7 系统下搭建 python编程环境(mysql数据库),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

centos 7 系统下搭建 python编程环境(mysql数据库)

最近几天在折腾 centos 想要搭建一个服务器的环境,然后还可以远程开发。因为学完了python的课程,觉得应该用python做一点项目。
首先想到的就是用python做一金融数据的采集绘图的项目。将行情经过处理绘制一个钟摆图,然后发到自己的微信上。

用虚拟机先做一个服务器的测试,要求能远程编程,远程调试,以及数据库存储数据。

安装centos7 可以从阿里和清华的镜像里下载

阿里CENTOS 7.9.2009
清华CENTOS 7.9.2009

下载完后的安装就不用说了,只装了一个带桌面的系统。其他的都要自己配置。

安装完以后第一件事情就是更换源:
1、备份源
2、下载源
3、改名
4、清空启用

cd /etc/yum.repos.d
cp CentOS-Base.repo
CentOS-Base.repo.bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo CentOS-Base.repo
yum clean all
yum makecache

这个时候查询一下自带的python版本 一般来说是2.7.5的 这个时候pip 有可能没有装。
我再这里就遇到麻烦了,如果我现在安装python 3.8的话,他自带的就是pip3 20.0的版本,以后用pip 安装别的软件又用的是pip2 解释器用的是python2的。我装完python3 只有用pip3才能用Python3.8的解释器。
系统默认的是pip2 和python2的环境,这让我以后装东西比较头大,特别是mycli 和 虚拟环境的时候,经常报错。

目前还没有想到比较好的办法来解决这个问题。暂时先是把自己的安装过程说出来把。

接下来安装python 3.9
我一般装在/usr/local/soft里面 然后用root用户编译一下

cd /usr/local/
mkdir soft
cd soft
mkdir python3
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tar -zxvf Python-3.9.0
./configure --prefix=/usr/local/soft/python3
make && make install

在/usr/bin建立一个软连接python3,指向安装的python

ln -s /usr/local/soft/python3/bin/python3.7
/usr/bin/python3
ln -s /usr/local/soft/python3/bin/pip3
/usr/bin/pip3

更换 pip 的源
在root用户下 建立一个pip.conf的文件,用VIM 编辑一下

~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn/simple

然后升级系统 升级pip 升级yum
原来安装pip 是

yum -y install python-pip

这个安装的往往是8.1.2的那个版本,这个版本太低了,pip install --upgrade pip 也会报错。好多软件装起来都会出问题。于是要升级这个PIP

#下载 get-pip.py
wget https://bootstrap.pypa.io/2.7/get-pip.py
python get-pip.py

这个时候系统往往会用python2 来解释运行get-pip.py 经常会出错,于是我就用Python3 来运行这个命令。

可以将pip 升级到20.3.4

这样后面的操作就好搞多了。

升级yum

yum -y update

安装MYSQL

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server

安装完以后启动mysql

systemctl start mysqld
#设置开机启动
systemctl enable mysqld
systemctl daemon-reload

修改密码:

vim /var/log/mysqld.log
#进入mysql 进行密码和用户名的修改。
mysql -u root -p
#打开防火墙3306端口
[root@localhost sysconfig]# cd /etc/sysconfig/
[root@localhost sysconfig]# vim iptables
#添加代码如下
-A INPUT -p tcp --dport 3306 -j ACCEPT
#重启防火墙
service iptables
restart
#将数据库的编码格式改为utf-8
vim /etc/my.cnf
#添加
character_set_server=utf8
init_connect='SET NAMES utf8'

然后重启数据库就可以了

安装mycli

目前所知,因为python 2.7的版本最多支持到mycli 1.10.0

所以安装的时候需要

yum install -y python-pip python-devel libffi-devel openssl-devel
pip install --upgrade pip
pip install --ignore-installed mycli==1.10.0
#
python2.7可运行的最高版本,否则Mycli启动不了
pip install pymysql==0.9.2

这个还没有测试过

最后是安装虚拟环境

yum install python-virtualenv
yum install virtualenvwrapper
#在根目录下的.bashrc里面添加
export WORKON_HOME=/home/work/py_vm (绝对路径)
source /usr/bin/virtualenvwrapper.sh

这里要注意找到virtualenvwrapper.sh的路径,我用PIP3安装的时候,系统找不到这个路径,其实是在python3/bin/site-packages/里面,把这个路径写到.bashrc里面就可以了。

下面是几个常用命令

#创建虚拟环境
mkvirtualenv env2
#列出虚拟环境
lsvirtualenv -b
#启动切换工作环境
workon [虚拟环境名称]
#删除虚拟环境
rmvirtualenv
#复制虚拟环境
cpvirtualenv env1 env3

到这里基本上就安装完了,还有后面的框架没有安装

这个安装里面感觉有很多坑。我还没有一个一个的排查清楚。下次再改。

最后

以上就是瘦瘦水壶为你收集整理的centos 7 系统下搭建 python编程环境(mysql数据库)centos 7 系统下搭建 python编程环境(mysql数据库)的全部内容,希望文章能够帮你解决centos 7 系统下搭建 python编程环境(mysql数据库)centos 7 系统下搭建 python编程环境(mysql数据库)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部