我正在尝试将简单的Python脚本转换为Windows可执行文件.我的setup.py脚本是:
from distutils.core import setup
import py2exe
setup(
name = "Simple Script",
options = {
"py2exe": {
"dll_excludes" : ["libmmd.dll","libifcoremd.dll","libiomp5md.dll","libzmq.dll"]
}
},
console=['simple_script.py']
)
Run Code Online (Sandbox Code Playgroud)
我添加了dll_excludes,因为它们中的每一个都导致了失败.现在我遇到了一个我不能简单地排除的失败.这是错误跟踪:
Traceback (most recent call last):
File "setup.py", line 12, in <module>
console=['rules signed.py']
File "C:\Anaconda\lib\distutils\core.py", line 152, in setup
dist.run_commands()
File "C:\Anaconda\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Anaconda\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Anaconda\lib\site-packages\py2exe\build_exe.py", line 243, in run
self._run()
File "C:\Anaconda\lib\site-packages\py2exe\build_exe.py", line 306, in _run
self.plat_finalize(mf.modules, py_files, extensions, dlls)
File "C:\Anaconda\lib\site-packages\py2exe\build_exe.py", line 1157, …Run Code Online (Sandbox Code Playgroud) 你好,我正在尝试将我的 .bashrc 转换为 Fish 格式,几乎已经完成,文档中大部分内容都很清楚,但这部分让我很头疼。所以我的 gnupg 可以与我的 yubikey ssh 等一起使用。fish 版本是最新的 3.0在 Arch GNU/Linux 下
BASH 上的原文:
# Set SSH to use gpg-agent
unset SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
fi
echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2&>1
Run Code Online (Sandbox Code Playgroud)
我的一半变成了鱼:
set -e SSH_AGENT_PID
if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]
set -x SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
end
echo "UPDATESTARTUPTTY" | gpg-connect-agent > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
正如您在上面看到的,到目前为止,我已经使用 set -e 转换了 stdin 和 stderror pine 以及未设置的变量,我遇到的错误对我来说有点模糊:
~/.config/fish/config.fish (line 33): ${ is not a valid …Run Code Online (Sandbox Code Playgroud)