冰凌汇编

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 67|回复: 0
收起左侧

[Python] linux 安装python3.5和sublime-text_build-3114_i386编辑器安装+破解+汉化笔记

[复制链接]
aaaaaaa2 发表于 2022-5-20 14:57:39

安装python3.5

注明黑竹网盘有
官方下载最新版python安装包Python-3.5.0.tgz,cd到安装包所在目录,执行以下命令:

tar -zxvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
make install
make cle

下载之后安装就行了.

破解

在菜单栏中选择help——enter license,把下面的许可证复制到出现的框里,点击use license就可以了,破解之后就不会显示unregistered字样了。

—– BEGIN LICENSE —–
Anthony Sansone
Single User License
EA7E-878563
28B9A648 42B99D8A F2E3E9E0 16DE076E
E218B3DC F3606379 C33C1526 E8B58964
B2CB3F63 BDF901BE D31424D2 082891B5
F7058694 55FA46D8 EFC11878 0868F093
B17CAFE7 63A78881 86B78E38 0F146238
BAE22DBB D4EC71A1 0EC2E701 C7F9C648
5CF29CA3 1CB14285 19A46991 E9A98676
14FD4777 2D8A0AB6 A444EE0D CA009B54
—— END LICENSE ——

配置Sublime

sublime常用插件配置
点击View->show console,调出sublime console,在console中输入以下代码:

import urllib.request, os;
pf = 'Package Control.sublime-package';
ipp = sublime.installed_packages_path();
urllib.request.install_opener(urllib.request.build_opener(urllib.request
    .ProxyHandler()));
open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen(
    'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read())

ctrl+shift+P 调出package control,输入install package,搜索sublimeREPL,点击安装。

安装sublimeREPL结束后,打开编辑好的py文件,在菜单栏点击tools->sublimeREPL->Python->Python -RUN current file,就编译文件了。

其中,tools->sublimeREPL->Python->Python,可以调用经典的python命令行窗口

另外,推荐2个sublime插件,Side Bar(强化侧边栏功能)和AdvancedNewFile(新建文件,不用选择保存目录,直接新建在默认文件夹里),参考SublimeREPL的安装流程。

在终端使用新安装的python

kali默认安装了2.7版本的python,配置好的sublime也使用2.7编译。做好下面的配置,就可以用sublime调用python3.5了。

在终端输入命令:
which python
输出默认python的安装目录
which python3.5

输出新安装python3.5的安装目录

然后,打开python3.5的安装目录,默认是/usr/local/bin
在这个目录下,有一个名为python3.5的执行文件,右击->创建链接,把创建的链接名称改为python就可以了。

现在,终端里默认的python就是python3.5了,效果:

root@kali:~# python
Python 3.5.0 (default, Oct 29 2015, 19:23:49)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

打开sublime

菜单栏->Preferences->Package Settings->SublimeREPL->Settings -User,
在打开的窗口里,输入

{
"default_extend_env": {"PATH": "/usr/local/bin"},
}

保存。现在,Sublime编译就可以使用python3.5了。

然后汉化

一、sublime_text_3.zip  文件解压,得到的Default.sublime-package 文件。
打开sublime text 3,打开菜单->preferences->Browse Packages,进入到文件管理器
二、返回上一层到sublime text 3文件夹,打开Installed Packages文件夹。粘贴汉化包文件Default.sublime-packageInstalled Packages文件夹下面,无需刷新即可看到汉化效果。

出现不能输入中文的解决方法(本人是搜狗输入法)

  1. 保存下述代码为 sublime-imfix.c 文件
#include typedef GdkSegment GdkRegionBox;
struct _GdkRegion {
        long size;
        long numRects;
        GdkRegionBox *rects;
        GdkRegionBox extents;
}
;
GtkIMContext *local_context;
voidgdk_region_get_clipbox (const GdkRegion *region,            GdkRectangle    *rectangle) {
        g_return_if_fail (region != NULL);
        g_return_if_fail (rectangle != NULL);
        rectangle->x = region->extents.x1;
        rectangle->y = region->extents.y1;
        rectangle->width = region->extents.x2 - region->extents.x1;
        rectangle->height = region->extents.y2 - region->extents.y1;
        GdkRectangle rect;
        rect.x = rectangle->x;
        rect.y = rectangle->y;
        rect.width = 0;
        rect.height = rectangle->height;
//The caret width is 2;  
//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.  if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {        gtk_im_context_set_cursor_location(local_context, rectangle);  }}
//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context){    XEvent *xev = (XEvent *)xevent;    if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {       GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");       if(GDK_IS_WINDOW(win))         gtk_im_context_set_client_window(im_context, win);    }    return GDK_FILTER_CONTINUE;}void gtk_im_context_set_client_window (GtkIMContext *context,          GdkWindow    *window){  GtkIMContextClass *klass;  g_return_if_fail (GTK_IS_IM_CONTEXT (context));  klass = GTK_IM_CONTEXT_GET_CLASS (context);  if (klass->set_client_window)    klass->set_client_window (context, window);  if(!GDK_IS_WINDOW (window))    return;  g_object_set_data(G_OBJECT(context),"window",window);  int width = gdk_window_get_width(window);  int height = gdk_window_get_height(window);  if(width != 0 && height !=0) {    gtk_im_context_focus_in(context);    local_context = context;  }  gdk_window_add_filter (window, event_filter, context);}
  1. 安装 C/C++ 的编译环境和 gtk libgtk2.0-dev
sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev
  1. 编译共享内库
gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC`
  1. 设置 LD_PRELOAD 并启动 Sublime Text
LD_PRELOAD=./libsublime-imfix.so subl 不要忘了把 libsublime-imfix.so 放到 /opt/sublime_text/

不要忘了把libsublime-imfix.so放到/opt/sublime_text/

  1. 修改 /usr/bin/subl 为
#!/bin/shexport LD_PRELOAD=/opt/sublime_text/libsublime-imfix.soexec /opt/sublime_text/sublime_text "$@"

6.下载我们需要的文件,打开终端,输入:

git clone https://github.com/lyfeyaj/sublime-text-imfix.git

7.将subl移动到/usr/bin/,并且将sublime-imfix.so移动到/opt/sublime_text/(sublime的安装目录)
终端输入:

cd ~/sublime-text-imfix sudo cp ./lib/libsublime-imfix.so /opt/sublime_text/ sudo cp ./src/subl /usr/bin/

8.用subl命令试试能不能启动sublime,如果成功启动的话,应该就可以输入中文了。
终端输入:

LD_PRELOAD=./libsublime-imfix.so subl

本帖最后由 aaaaaaa2 于 2022-5-20 14:58 编辑
冰凌汇编免责声明
以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|站点统计|Archiver|小黑屋|RSS|冰凌汇编 ( 滇ICP备2022002049号 滇公网安备 53032102000029号)|网站地图

GMT+8, 2022-9-25 07:05 , Processed in 0.130423 second(s), 8 queries , Redis On.

冰凌汇编 - 建立于2021年12月20日

Powered by Discuz! © 2001-2022 Comsenz Inc.

快速回复 返回顶部 返回列表