嗨,我的Python安装在不同的目录中,我正在使用一个基于Mac的Docker镜像,在shell脚本中从其他文件夹引用shebang行时,它会引用/user/local/bin/python3。
我的Python安装路径
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/myuser/project', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages']
>>>
那么,在不更改shebang行的情况下,是否有一种方法可以重定向或链接到我的Python3安装程序,以解决此错误?
推荐在给定路径中安装Python3吗?
请给予建议。
/usr/bin/
中,如果不确定它是否位于那里,则可以改为执行以下操作:RUN /bin/bash -c 'ln -s $(which python3) /usr/local/bin/'
。不确定这种形式是否适用于CMD
。 - xmonkRUN
而不是CMD
。我现在记不清我在哪里读到 CMD 是首选了。但是无论是CMD
还是RUN
都应该可以正常工作。 - xmonkCMD [ "sh", "-c", "ln -s", "$(which python3)", "/usr/local/bin/" ]
,这对我有效。 - xmonk