为什么要配置出一套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各种服务都特别方便,而且能做到高仿线上服务器系统和应用的环境。


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐