0

我正在我的 Windows VM 上编写一个脚本,以将我的 Python 脚本“编译”为 .exe 文件。我在网上遵循了几个教程,但没有成功。来自社区的一些帮助会很棒!

文件位置:C:\Users\NAME\Desktop Python 安装目录:C:\Program Files (x86)\Python

你好.py

print "Hello, World!"

编译器.py

from distutils.core import setup
import py2exe # has been installed
import os

filename = raw_input("File to compile: ")
setup(console=[filename])

当我使用命令“python compiler.py install”在 CMD 中运行脚本时,我得到以下输出:

C:\Users\NAME\Desktop>python compiler.py install
File to compile: hello.py
running install
running build
running install_egg_info
Writing C:\Program Files (x86)\Python\Lib\site-packages\UNKNOWN-0.0.0-py2.7.egg-info
error: C:\Program Files (x86)\Python\Lib\site-packages\UNKNOWN-0.0.0-py2.7.egg-info: Permission denied
C:\Users\NAME\Desktop>

我不知道为什么会收到此错误,因为 Python 应该有权读取和写入其安装文件夹中的文件。感谢您的任何建议!

编辑:我正在运行 2.7,我不确定它是否重要。但以防万一!

4

2 回答 2

1

Python应该有权限读写其安装文件夹中的文件

事实并非如此。在 Windows 上,权限不是由正在运行的程序解决,而是由执行该操作的用户帐户解决。所以答案是您的用户帐户无权写入 Python 安装文件夹。

通常,要安装系统范围的软件(您正在尝试这样做),您需要在本地管理员帐户下运行命令。但是,更好的选择可能是找到一种方法将您的程序安装在其他地方(用于测试目的)。

于 2012-10-16T00:30:27.823 回答
0

与权限无关,这是因为您运行了错误的命令。

你输入:C:\Users\NAME\Desktop>python compiler.py install

应该是:

C:\Users\NAME\Desktop>python compiler.py py2exe

:-)

于 2013-06-22T19:07:58.553 回答