python - 如何打造一个完全自治的Python环境?

标签 python usb-drive

我想在 USB 笔式驱动器上创建一个可以在 Windows 和 GNU/Linux 上运行的完全自主的 Python 环境....

我该怎么做?

我曾尝试使用“./”作为前缀来构建 Python,但它不起作用...有人有其他想法吗?

提前致谢...

最佳答案

好的,我看过了http://svn.python.org/projects/python/branches/release31-maint/我发现了一个有趣的 « readme » 谈论 « pyconfig.h » 文件。

http://svn.python.org/projects/python/branches/release31-maint/PC/pyconfig.h在第 82-83 行,有我的问题的解决方案:

#ifndef PYTHONPATH
#   define PYTHONPATH L".\\DLLs;.\\lib;.\\lib\\plat-win"

我想如果我改变 «PYTHONPATH» 定义的值,我会得到一个 python 解释器在相对目录中寻找他的文件,所以我只需要为 GNU/Linux 和 Window 构建它,并且将这两个可执行文件放在笔式驱动器上,然后我将获得一个可移植的 Python 环境!

我正在尝试这个,我会及时通知您...


编辑:终于,它起作用了! 我是这样构建 Python 的:

make PYTHONPATH=../lib:../Lib:./lib:./Lib

... 现在 Python 在 `../lib' 中寻找模块!

我将同时为 GNU/Linux 和 Windows 构建它,并将它放在 USB 笔式驱动器上,如下所示:

/mnt/key/
├── AUTORUN.INF 
├── Lib
│   ├── os.py
│   ├── sys.py
│   ├── ...
│   └── (Here i'll put the Python Standard Library)
├── Linux
│   └── python
└── Windows
    ├── python.exe
    └── pythonw.exe

谢谢大家

关于python - 如何打造一个完全自治的Python环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843051/

相关文章:

elasticsearch - 如何检测Metricbeat或Filebeat插入了USB磁盘?

python - 如何使用列表作为 python 字典中的键

python - 对大文件 Python 执行多处理的最佳方法

Python PyInstaller 4.0 打包 TensorFlow 2.0 项目无法正常工作 ImportError : cannot import name 'pywrap_tensorflow'

git - 如何将 USB pendrive 制作为 Git 存储库?

linux - 查找带有 USB 设备 VID/PID 的/dev 条目

c# - 如何检测USB驱动器是否已插入?

python - 如何从 HTML 字符串中提取 IP 地址?

python - Pandas 数据帧 : convert column to number with default value

c# - 检查USB设备是否连接