据我所知,可执行文件的扩展名 .com .exe 等适用于操作系统。它与底层 ISA(无论是 x86 还是 SPARC)无关。我对么?.com 可执行文件只能在 Windows 操作系统上运行吗?.com 可执行文件是遗留文件吗?
我有一个 shell 文件,我需要制作一个可执行文件,只需双击它即可在任何没有 的 Mac上运行。chmod +x我怎样才能做到这一点?我尝试过 appify,但双击其结果不会执行我的文件。我还尝试了如何从应用程序内执行 shell 脚本并在终端中显示它中提出的解决方案,但这会导致错误Permission denied。
我试图使其可执行的脚本是:
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $DIR
SLASH="/"
INFILE=`find $DIR -name "*.csv"`
DONE=`perl myfile.pl -i $INFILE -o output.csv -l $DIR$SLASH`
echo "File(s) are ready to use"
echo "Press [enter] to escape"
read terminate
Run Code Online (Sandbox Code Playgroud) 我正在使用 Pyinstaller 将 Django 项目转换为 .exe 文件。我希望能够只需单击一个图标并在浏览器中打开该项目。这是我的文件夹结构:
proj
__pycache__
proj
__pycache__
__init__.py
manage.py
Dashboard
__pycache__
__init__.py
urls.py
proj
__pycache__
__init__.py
settings.py
urls.py
wsgi.py
static_cdn
Run Code Online (Sandbox Code Playgroud)
这是我的manage.py 文件:
# -*- coding: utf-8 -*-
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings")
print("here")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from …Run Code Online (Sandbox Code Playgroud) 有可能这仍然是一个问题,并且 Pyinstaller 和/或 Folium 人员没有兴趣修复它,但我会在此处再次发布,以防有人发现了解决方法。
我有一个程序可以创建地图、地理编码等,最近添加了 folium 包来创建一些 html 格式的交互式地图。我总是使用 pyinstaller 编译我的代码,这样我公司的其他人就可以只使用可执行文件而不是运行 python 代码。如果我在 IDE 中运行我的代码,它会完全按预期加载、运行和执行。但是,当我尝试import folium在脚本中某处进行编译时,尝试运行 pyinstaller 创建的可执行文件时出现错误。
错误文本内容如下:
Traceback (most recent call last):
File "analysisSuite.py", line 58, in <module>
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "c:\users\natha\appdata\local\programs\python\python36-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\folium\__init__.py", line 8, in <module>
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, …Run Code Online (Sandbox Code Playgroud) 我正在使用一种工具将我的 python 文件转换为 .exe 文件。您可以在此视频中找到该工具py to .exe。
现在,当我转换此代码时,一切正常:
width = float(input("Enter the width: "))
height = float(input("Enter the height: "))
area = width * height
print("The area is", area, "square units.")
Run Code Online (Sandbox Code Playgroud)
但是每当我在其中添加一行带有 PyAutoGUI 模块的代码时,.exe 文件就会立即关闭并且什么也不做。
例子:
width = float(input("Enter the width: "))
pyautogui.moveTo(492, 106, 0.2)
height = float(input("Enter the height: "))
area = width * height
print("The area is", area, "square units.")
Run Code Online (Sandbox Code Playgroud)
如何防止 .exe 文件关闭以及为什么不执行 PyAutoGUI 代码?
我正在尝试创建一个自解压 EXE 来运行我的安装程序,该程序由 3 个文件组成,因此我需要将其打包以进行分发。
问题是,一旦使用 WinRAR 创建该文件,Windows Defender 就会自动将其删除,因为它认为这是一个名为 Wacatac 的木马。
我能做什么呢?我找不到有关该木马的任何信息,无法知道如何避免这种情况。
当我编译 C/C++ 源文件时,编译器会生成另一个可执行文件。如何查看该文件的说明?这个过程是什么?
gcc hello.c -o hello
./hello
Run Code Online (Sandbox Code Playgroud)
在这里,执行第一行后的第一个文件名“hello”被生成。我需要查看这个“hello”文件的说明。
我的问题是:有没有办法轻松设置 .exe 文件的详细信息/元数据?
我创建了一个工作 python 程序,并使用 pyinstaller 将其编译成 .exe 文件。当我右键单击已编译的程序并转到“属性”>“详细信息”时,它看起来像这样:
脚本程序
--Description-------------------
File Description
Type Application
File Version
Product Name
Product Version
Copyright
Size 37.0 MB
Date Modified xx/xx/2020
Language
Run Code Online (Sandbox Code Playgroud)
我希望能够更改此元数据。
最好是有一种方法可以做到这一点,这样我所要做的就是添加另一个自动设置此数据的文件。
我发现的最接近的东西是 Resouces.rc 文件,该文件在用 C++ 或 C# 制作的项目中使用。
有什么办法可以解决这个问题吗?你怎么做呢?
我不想使用 bash。
我已经在对象中查找了任何参数FileInfo,但没有任何东西可以告诉您该文件是否可执行。
我该怎么做呢?
我需要编译一个 go 程序来发布,我注意到在可执行文件中写入了各种个人信息,例如程序在我的电脑上的原始文件夹。
是否有一个标志可以避免分发所有这些“个人”字节?是否可以在编译期间重命名所有函数名称?
谢谢
executable ×10
python ×4
exe ×2
pyinstaller ×2
bash ×1
c ×1
cmd ×1
compilation ×1
django ×1
dos ×1
filesystems ×1
folium ×1
go ×1
linux ×1
metadata ×1
powershell ×1
pyautogui ×1
python-3.x ×1
sh ×1
shell ×1
windows ×1
winrar ×1
x86 ×1
x86-16 ×1