其实,pycharm更给力:www.jetbrains.com/pycharm/
下载linux版本后,装一个sun的jdk,openjdk启动有问题:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
wget http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz
mv jdk-7u45-linux-x64.tar.gz /usr/local/
cd /usr/local
tar xf jdk-7u45-linux-x64.tar.gz
cd jdk1.7.0_45
vi /etc/profile
在最后写:
JAVA_HOME=/usr/local/jdk1.7.0_45
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
生效profile的改动,下次启动自动生效:
source /etc/profile
然后启动就可以了:
tar xf pycharm-community-3.0.1.tar.gz
cd pycharm-community-3.0.1/bin
bash pycharm.sh
关于wingide:
转载这篇文章:
http://blog.csdn.net/hmily_andy/article/details/7198500
windows的破解:http://blog.chinaunix.net/uid-20393955-id-3043667.html
不过获取偏移量那部分我写了个脚本。
readme.txt
下载安装包:http://www.wingware.org/ Windows: 1. 安装之前,先修改时间到一个月前。 2. 安装 3. 安装之后然后获取试用版的License。然后关闭WingIDE。 4. 放置破解文件abstract.pyo于 "安装目录\bin\2.5\src\process" 5. 修改时间为当前时间,重启WING ide就已经破解 Linux: 1. 安装: sudo rpm -i wingide4.1-4.1.13-1.x86_64.rpm 2. 启动桌面,运行 wing4.1 获取试用帐号。 点击查看 Help->About->License,可以看到是10天试用版。 3. 下载反编译软件: cd ~ wget https://pypi.python.org/packages/source/u/unpyclib/unpyclib-0.8.1.tar.gz#md5=bcaa006181bd60fe80ba990b6c09056e tar xf unpyclib-0.8.1.tar.gz; 3. 获取license验证的地方,使用hex shop修改: bash get_license_crack_offset.sh sz ~/temp/process/abstract.pyo rm -rf ~/temp 5. 将修改后的 abstract.pyo 放到 /usr/lib/wingide4.1/bin/2.5/src.zip 中的 process目录。 sz /usr/lib/wingide4.1/bin/2.5/src.zip echo "将修改后的 abstract.pyo 放到 /usr/lib/wingide4.1/bin/2.5/src.zip 中的 process目录。" cd ~ sudo rm -f /usr/lib/wingide4.1/bin/2.5/src.zip echo "请选择修改后的src.zip" rz sudo mv src.zip /usr/lib/wingide4.1/bin/2.5 6. 重新启动,发现虽然说10天后过期,但是license是unlimited的了。 10天后也没有问题。 7. 清除: cd ~ rm -rf get_license_crack_offset.sh unpyclib-0.8.1 wingide4.1-4.1.13-1.x86_64.rpm rm -f unpyclib-0.8.1.tar.gz
get_license_crack_offset.sh 脚本的内容,用来获取那个偏移量:
mkdir -p ~/temp && cd ~/temp && unzip -q /usr/lib/wingide4.1/bin/2.5/src.zip cd ~/temp && python ~/unpyclib-0.8.1/unpyclib/application.py -d process/abstract.pyo > t.txt offset=`cat t.txt |grep "LOAD_CONST 'unlimited'"|awk '{print $1}'` && echo "offset=0x${offset}" line=`cat t.txt |grep -in "LOAD_CONST 'unlimited'"|awk -F ':' '{print $1}'` && echo "line=${line}" lines=`cat t.txt |grep -in "STR:"|awk -F ':' '{print $1}'`; for i in $lines; do if [[ $i < $line ]]; then match=$i; fi done; echo "match=$match" seg=`sed -n "${match}p" t.txt|awk '{print $1}'` && echo "segment=0x${seg}" let "target=0x${seg}+0x${offset}-3"; hex=`printf "%#x" $target`; echo "请将文件偏移 ${hex} 位置的 0x6F 换成 0x70"