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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值