gpt4 book ai didi

python - 如何根据项目位置运行不同的python版本?

转载 作者:行者123 更新时间:2023-12-01 07:52:47 27 4
gpt4 key购买 nike

我的系统是5.0.9-2-MANJARO

我已经设置了 archwiki 中描述的 python 脚本解决方法

➜  ~ cat /home/nfl/bin/python 
#!/bin/bash
script=$(readlink -f -- "$1")
case "$script" in (/opt/cocos2d-x/*)
exec python2 "$@"
;;
esac

exec python3 "$@"
➜ ~ which python
/home/nfl/bin/python
➜ ~ echo $PATH
/home/nfl/.nvm/versions/node/v10.15.3/bin:/home/nfl/bin:/usr/local/bin:/opt/cocos2d-x/tools/cocos2d-console/bin:/opt/cocos2d-x/tools/cocos2d-console/plugins/plugin_package:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin
➜ ~

当我运行输出当前Python版本的Python脚本时,它在脚本(/opt/cocos2d-x/*)指定的目录中输出python2,在非指定目录中输出python3。所以现在一切正常。

问题是当我尝试使用 PATH 运行 sdkbox(cocos2d 插件)时,似乎使用了 python3 而不是 python2。

➜  ~ which sdkbox
/opt/cocos2d-x/tools/cocos2d-console/plugins/plugin_package/sdkbox
➜ ~ sdkbox
RuntimeError: Bad magic number in .pyc file
➜ ~

但是当我直接从目录运行它时,它就可以工作

➜  plugin_package pwd
/opt/cocos2d-x/tools/cocos2d-console/plugins/plugin_package
➜ plugin_package ./sdkbox
_______ ______ _ _ ______ _____ _ _
|______ | \ |____/ |_____] | | \___/
______| |_____/ | \_ |_____] |_____| _/ \_
Copyright (c) 2016-2018 SDKBOX Inc. v1.0.2.8
usage: sdkbox [-h] [-v] [-p [PROJECT]] [-b [PLUGIN]] [-D SYMBOL] [-i INPUT]
[-o OUTPUT] [-q] [-d [DAYS]] [-l LEGACY] [--key KEY] [--dryrun]
[--forcedownload] [--noupdate] [--alwaysupdate] [--patcherrors]
[--nopatching] [--nopatchingcpp] [--jsonapi] [--forcecopy]
[--mkey MKEY] [--mvalue MVALUE] [--local] [--remote]
[--info INFO] [--runin RUNIN] [--apitoken APITOKEN]
[--silenttime SILENTTIME] [--projectpath PROJECTPATH]
[--platform PLATFORM]
{import,info,update,forget,restore,list,clean,symbols,version,set,tracking,encrypt,decrypt}
sdkbox: error: too few arguments
➜ plugin_package

到底发生了什么以及如何解决这个问题?

最佳答案

Shebang 可能是您的解决方案。它通过 shebang 来处理 python 解释器。

Should I put #! (shebang) in Python scripts, and what form should it take?

关于python - 如何根据项目位置运行不同的python版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56110738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com