为什么要配置出一套linux环境的pycharm开发平台?因为很多服务端的项目都是运行在linux系统上的,而python中有很多模块如crypt, pwd是仅支持unix/linux风格的系统的。所以Mac book air应该不会遇到使用问题,而在windows上就会报无法导入指定模块的错误。为了便于调试这些项目,就需要这么一套开发环境,可以在这套环境中完成全部的代码修改、调试、功能测试。
1、安装一个CentOS7的系统
使用虚机或物理机均可。
可以在安装系统时选择安装gnome桌面,也可以先安装个minimal版本后再补充安装桌面。
补充安装桌面的方法:
yum groupinstall -y "GNOME Desktop"
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
reboot
2、使用vnc-viewer远程使用linux桌面
因为要在linux桌面中运行pycharm的图形开发工具,为便于使用可以按以下方法配置出使用vnc-viewer访问到linux的本地系统桌面。
先配置下图形输出的环境变量:
echo "export DISPLAY=:0.0" >> /etc/profile
source /etc/profile
登录系统后安装和配置以下内容。
安装x11vnc软件:
yum -y install x11vnc
设置vnc连接密码:
x11vnc -storepasswd
启动监听进程:
x11vnc -ncache_cr -forever -shared -rfbauth ~/.vnc/passwd
默认监听端口是5900,此时可以从windows机器上使用vnc-viewer连接测试一下,看是否能正常。
为了便于日后使用,可以把上面的命令加到系统服务中:
vi /etc/init.d/x11vnc
#!/bin/sh
#add for chkconfig
#chkconfig: 2345 70 30
#description: x11vnc desktop
#processname: x11vnc
/usr/bin/x11vnc -ncache_cr -forever -shared -rfbauth ~/.vnc/passwd & > /dev/null 2>&1
yum -y install xinetd
chmod +x /etc/init.d/x11vnc
service x11vnc start
注:该脚本只提供了启动功能。
3、调整centos7的桌面分辨率配置
默认安装centos7后可选的桌面分辨率只有800x600,1024x768两个选项。这对于目前大家使用的大屏幕显示器来说图形窗口显得太小了,所以可按以下办法调大一些。
需要修改引导文件,并向“linux16 /vmlinuz-3.10.0-123.el7”开头的这行内容末尾追加以下字符串:
vi /boot/grub2/grub.cfg
linux16 /vmlinuz-0-rescue-3be0a8ad023f4dd0b530ddcaeecf83cd root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet vga=0x345
在设置了以上参数后,重启系统。如果当前的显示器不支持这个参数值,系统会停在引导阶段提示出当前可以支持的分辨率列表。请选择一个合适的输入即可。
下图为一个分辨率的参考列表:
4、从jetbrains官网下载linux版的pycharm
请登录linux系统本地桌面,或使用vnc-viewer共享系统本地桌面。
解压pycharm: tar zxvf pycharm-community-2016.2.3.tar.gz
启动pycharm:
cd pycharm-community-2016.2.3/bin
./pycharm.sh
然后就可以看到pycharm的图形客户端界面了。
5、使用svn或git获取源码以参与项目开发
需要先在linux系统中安装版本管理软件:
yum -y install git
或
yum -y install subversion
在pycharm中VCS菜单中配置项目版本库地址并checkout源码到本地工程中,可以开发你的项目了。因为使用linux部署的测试环境,安装、配置LNMP各种服务都特别方便,而且能做到高仿线上服务器系统和应用的环境。