【发布时间】:2018-09-07 11:42:55
【问题描述】:
我尝试从 Windows 上的符号链接运行 python3,但它不起作用!
我的计算机上安装了多个版本的 Python,例如Python 2.7 和 Python 3.6 和 3.6 64 位。它们安装在G:\Developer\Python\2.7等等。
我使用符号链接来运行特定的 python 版本。 G:\Developer\Python中是符号链接python2.exe、python3.exe、python36x64.exe等。
为了创建这些符号链接,我使用Link Shell Extension。
在安装路径(例如 G:\Developer\Python\3.6\python.exe)中运行原始 python.exe 确实可以正常工作。针对 python2 的符号链接也按预期工作,但 python3 链接不起作用。在 Powershell 终端中,它们什么都不做(没有错误消息,没有输出)。在 Windows 命令行窗口中,尝试启动它们给我这个错误消息(下面的翻译):
代码无法执行,因为没有找到 python36.dll。重新安装可能会解决问题。
所以我不确定我应该如何并排安装多个 python 版本?
提前致谢! 米夏
【问题讨论】:
-
也许可以试试docs.microsoft.com/en-us/previous-versions/windows/it-pro/…,而不是一些三方工具
-
感谢您的评论!它给了我同样的错误。我不认为这个错误是由工具引起的 - 否则,到 python2 的符号链接也会失败。
-
我建议使用 Python 3.x 中包含的pylauncher(另见docs)。如果您安装了其中的一个或多个(以及多个 Python 3.x 版本),它将与 Python 2.x 一起使用。您可以通过在脚本中添加 shebang 行或向它安装的
py命令行工具提供命令行参数来控制执行的版本。 -
哦,在我从 PATH msdn.microsoft.com/en-us/library/windows/desktop/… 中删除
G:\Developer\Python\3.6之后,我现在可以重现您的问题了
标签: python python-3.x