我正在Windows VM上编写一个脚本,将我的Python脚本“编译”为.exe文件。我在线跟踪了几个教程,没有任何优势。社区的一些帮助会很棒!
文件位置:C:\ Users \ NAME \ Desktop Python安装目录:C:\ Program Files(x86)\ Python
hello.py
print "Hello, World!"
compiler.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,我不确定它是否重要。但万一它确实如此!答案 0 :(得分:1)
Python应该有权在其安装文件夹中读取和写入文件
事实并非如此。权限在Windows上解决,而不是由正在运行的程序解决,而是正在执行操作的用户帐户。所以答案是您的用户帐户无权写入Python安装文件夹。
通常,要安装系统范围的软件(您尝试这样做),您需要在本地管理员帐户下运行命令。但是,更好的选择可能是找到一种方法在其他地方安装程序(用于测试目的)。
答案 1 :(得分:0)
与权限无关,这是因为您运行的命令错误。
您键入:C:\ Users \ NAME \ Desktop> python compiler.py install
应该是:
C:\ Users \ NAME \ Desktop> python compiler.py py2exe
: - )