我正在使用Linux Ubuntu Intrepid Ibex并使用GCC编译C++文件,但是当我编译时,gcc生成a.out文件,即可执行文件,但我如何制作Linux可执行文件?谢谢!
我有一个需要使用的小实用程序,但我不确定用户将其保存在 Windows 中的何处。
我想知道 Windows 目录相当于什么/usr/bin?
我正在尝试开发的自解压可执行文件是一个安装程序.最终用户将访问某个站点,然后系统会提示他们在该站点上注册并向他们提供下载.该下载是自解压可执行文件,它将在最终用户的计算机上安装软件以及将具有用户唯一ID的配置文件.该软件是Windows服务,因此无法简单地询问用户他们的用户名和密码.
为了能够将注册用户的唯一ID插入安装程序,我必须动态生成安装程序.在研究和使用我自己的经验后,我认为自解压可执行文件是最佳选择.我现在的问题是如何使用PHP生成一个?研究这个问题后,我发现,最常见的解决方案是安装,可以创建在服务器上的自解压可执行文件,然后从PHP调用它一个可执行文件.但是,我的Web主机无法执行可执行文件,因此这不是一个可行的解决方案.
正如标题所说,当我尝试使用py2exe创建Windows可执行文件时,我收到此错误:
The following modules appear to be missing
['Carbon', 'Carbon.Files', 'ElementC14N', 'OpenSSL.SSL', '_frozen_importlib', '_imp', '_scproxy', '_sysconfigdata', 'backports.ssl_match_hostname', 'builtins', 'certifi', 'charade.universaldetector', 'configparser', 'datrie', 'genshi.core', 'html', 'html.entities', 'html.parser', 'http', 'http.client', 'http.cookies', 'http.server', 'importlib.machinery', 'importlib.util', 'ipaddr', 'ipaddress', 'java', 'lzma', 'ndg.httpsclient.ssl_peer_verification', 'ndg.httpsclient.subj_alt_name', 'netbios', 'ordereddict', 'org.python.modules.posix.PosixModule', 'packages.six.moves', 'packages.ssl_match_hostname.CertificateError', 'packages.ssl_match_hostname.match_hostname', 'packages.urllib3.util.Timeout', 'packages.urllib3.util.parse_url', 'packaging.specifiers', 'packaging.version', 'parsers.process', 'pip._vendor.six.moves.urllib', 'pyasn1.codec.der', 'pyasn1.type', 'queue', 'redis', 'reprlib', 'serializer.serialize', 'setuptools_svn', 'simplejson', 'sitecustomize', 'treebuilders.getTreeBuilder', 'treewalkers.getTreeWalker', 'trie.Trie', 'urllib.error', 'urllib.parse', 'urllib.request', 'urllib3', 'usercustomize', 'win32com.client.gencache', 'win32evtlog', 'win32evtlogutil', 'win32pipe', 'win32wnet', 'wincertstore', 'winreg', 'xmlrpc.client']
*** binary dependencies ***
Your …Run Code Online (Sandbox Code Playgroud) 所以我犯了一个巨大的错误并删除了我的代码文件(python)。我唯一拥有的是我用 pyinstaller 创建的作为 .exe 的 python 文件。有没有办法扭转这一点并从 .exe 中提取我的代码文件?
我编写了一个 shell 脚本,它打开一些目录并运行一些脚本,我通过终端 ( bash filename.sh) 运行这个 bash 文件,如何使其可单击?
如何通过其可执行文件的绝对文件路径杀死进程?因此,我想杀死从给定位置的可执行文件创建的所有进程?
回答:
kill $(ps aux | grep '<absolute executable path>' | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud) 我正在构建一个命令行工具,它应该在运行时监听自定义 URL 方案:
import AppKit
import CoreServices
let RunLoop = CFRunLoopGetCurrent()
class EventHandler: NSObject {
@objc(handleAppleEvent:withReplyEvent:)
func handleURLEvent(_ e: NSAppleEventDescriptor,
_ reply: NSAppleEventDescriptor) {
guard
let descriptor = e.paramDescriptor(forKeyword: .init(keyDirectObject)),
let stringValue = descriptor.stringValue,
let components = URLComponents(string: stringValue) else {
exit(EXIT_FAILURE)
}
print(components)
CFRunLoopStop(RunLoop)
}
}
let status = LSSetDefaultHandlerForURLScheme(
"myscheme" as CFString, "com.test.myscheme" as CFString)
guard status == 0 else {
print(status)
exit(EXIT_FAILURE)
}
let handler = EventHandler()
let manager = NSAppleEventManager.shared()
manager.setEventHandler(handler, andSelector: #selector(EventHandler.handleURLEvent(_:_:)),
forEventClass: .init(kInternetEventClass), andEventID: …Run Code Online (Sandbox Code Playgroud) 我在 VirtualBox 上使用 Ubuntu。我如何添加pyinstaller到PATH?
问题是当我说
pyinstaller file.py
Run Code Online (Sandbox Code Playgroud)
它说找不到 pyinstaller 命令
它说它安装正确,根据其他帖子,我认为它已经安装,但我无法让它工作。我跑了:
pip install pyinstaller
Run Code Online (Sandbox Code Playgroud)
和
pyinstaller file.py
Run Code Online (Sandbox Code Playgroud)
但它不会工作。我想我需要将它添加到 shell 路径中,以便 Linux 知道在哪里可以找到它。
pip show pyinstaller 作品。
我使用 pyinstaller 为 python 脚本生成可执行文件,并且在尝试运行该可执行文件时出现错误ModuleNotFoundError: No module named 'scipy.special.cython_special'. 我不确定这是从哪里来的,或者如何解决它。我的可执行文件接受一个参数并返回一个列表。任何帮助表示赞赏!
executable ×10
python ×3
linux ×2
pyinstaller ×2
python-3.x ×2
bash ×1
c++ ×1
cython ×1
exe ×1
gcc ×1
info.plist ×1
kill ×1
path ×1
php ×1
process ×1
py2exe ×1
shell ×1
swift ×1
terminal ×1
ubuntu ×1
ubuntu-14.04 ×1
url ×1
windows ×1
zip ×1