gpt4 book ai didi

python - cx_freeze 的解决方法只读站点包

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:52 25 4
gpt4 key购买 nike

我目前正在尝试制作 cx_freeze在我必须使用的 Solaris 工作站上工作,以便从我拥有的 Python 脚本生成可执行文件。问题是,我不是这台机器的管理员,安装cx_freeze请求写入站点包,这对我来说是只读的。

所以,很明显,我得到了这个错误:

creating /usr/local/lib/python2.6/site-packages/cx_Freeze
error: could not create '/usr/local/lib/python2.6/site-packages/cx_Freeze': Read-only file system

如果我仍然尝试运行它,它会失败:

bash-3.00$ python /home/xxxx/cx_freeze-4.2.3/cxfreeze --target-dir cx_dist src/p_tool.py
Traceback (most recent call last):
File "/home/xxxx/cx_freeze-4.2.3/cxfreeze", line 5, in <module>
main()
File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/main.py", line 187, in main
silent = options.silent)
File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/freezer.py", line 91, in __init__
self._VerifyConfiguration()
File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/freezer.py", line 371, in _VerifyConfiguration
self._GetInitScriptFileName()
File "/home/xxxx/cx_freeze-4.2.3/cx_Freeze/freezer.py", line 283, in _GetInitScriptFileName
raise ConfigError("no initscript named %s", name)
cx_Freeze.freezer.ConfigError: no initscript named Console

显然,这与安装失败有关。所以,这是我的问题:

没有安装virtualenv ,我可以避免写信给 site-packages 吗? ,并制作cx_freeze从我的主文件夹执行?


编辑 我看过at site.py documentation , 和 PYTHONPATH填充应等同于使用 site-packages .所以我的问题现在更像是:要添加到 PYTHONPATH 的路径是什么? ,所以 cx_freeze可以从任何位置执行?


注意事项:

  • 我想避免处理 virtualenv ,因为我已经在努力理解可执行工具...
  • 我看到了 this question , 但这仍然需要访问 site-packages文件夹,而且它不是特定于用户的;
  • 我尝试将以下路径添加到 PYTHONPATH,但这不起作用:/home/xxxx/cx_freeze-4.2.3/build/lib.solaris-2.10-sun4v-2.6 ;
  • 我也在尝试使用 PyInstaller但有依赖性问题(管理员并没有真正帮助我)。

最佳答案

这对我来说就像一个魅力:

$ python setup.py install --home=$HOME

在cx_freeze的源码目录下运行发现on the Sourceforge download page .

关于python - cx_freeze 的解决方法只读站点包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com