小编Nat*_*urt的帖子

参考setup.cfg和setup.py中现有的distutils选项

我正在使用带有Distutils的Python 2.7来分发和安装我自己创建的包.我的setup.cfg看起来像这样:

[install]
prefix=/usr/local/MODULENAME
record=installation.txt
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 在定义其他setup.cfg选项时,是否可以引用setup.cfg中设置的变量(但也可以使用命令行选项)?例如,对于:

    install-scripts=PREFIX/my-scripts
    
    Run Code Online (Sandbox Code Playgroud)

    我想PREFIX成为setup.cfg内部或使用--prefix命令行参数定义的前缀,类似于使用ConfigParser时的变量插值.

  2. 是否可以从我的setup.py中引用setup.cfg中设置的变量,而无需使用ConfigParser手动解析配置文件?

python distutils setup.py python-2.7

16
推荐指数
1
解决办法
1513
查看次数

在Android手机上编译C代码

我想编译并运行发送到我的AndroidApp的.c文件.我想在ARM的ARM .c文件上编译.我正在使用Android 4.2的Galaxy Nexus.我已经使用终端IDE安装了Android SDK和Android NDK,但是我不想从终端手动编译它.现在我已经下载了Android的GCC(android-gcc-4.4.0),并且不知道如何正确地将它添加到我的应用程序以及如何从Java代码中使用它进行编译.

我在互联网上已经阅读了很多关于此的内容,但是没有一个真正帮助我弄清楚,如何做到这一点

所以我的问题是:我如何使用Android应用程序中的Android/NDK工具链或任何其他工具链来编译然后运行.c文件.

编辑: 我现在把android-gcc解压缩到我的手机上的文件目录(data/data /.../ files).我想在手机上调用gcc编译器来编译.c文件.我试着用:

String[] cmds={MainActivity.this.getFilesDir() + "/android-gcc-4.4.0/bin/arm-eabi-gcc-4.4.0", "-c", file_path};
String result = "";
Process p = Runtime.getRuntime().exec(cmds);
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = in.readLine()) != null) 
{
    result += line + "\n";
}
alert_dialog("Output", result); // Creates and displays an alert dialog
in.close();
}
catch (Exception e) 
{
    alert_dialog("Error", e.toString() + "\n" + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

这是我在Android上调用gcc的方法,但我只得到以下异常:java.io.IOException:运行exec()时出错.命令[...]工作目录:null环境null.

有没有人知道如何在电话上调用android-gcc编译器?

任何帮助表示赞赏和感谢

android gcc compilation toolchain android-ndk

5
推荐指数
1
解决办法
4885
查看次数

永久更改 CDPATH

我在 xfce 上使用 Linux Mint 16,但遇到以下问题:

对于我的工作,我总是必须切换到文件系统中的长路径。
我试图通过将这个特定文件夹添加到我的 CDPATH 来避免这种情况。
我添加了路径:

export CDPATH=$CDPATH:/directory/to/add
Run Code Online (Sandbox Code Playgroud)

但这仅适用于一个终端会话。关闭终端后,CDPATH 又消失了。
我已阅读将给定的行导出到我的 .bashrc 或我的 .profile 或其他一些文件中,但它们都没有永久工作。

那么,如何将目录永久添加到我的 CDPATH 中?
也许在我的自动启动中有一个 bash 脚本?

bash environment-variables permanent

2
推荐指数
1
解决办法
463
查看次数