概述
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数据库)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复