Windows命令行更改Python版本

7 投票
5 回答
31856 浏览
提问于 2025-04-16 00:53

我刚接触Python和编程。想在命令行上为2.6版本“安装”一个模块,但我的默认Python版本是2.5。(输入python --version显示的是2.5.4)

我该如何在2.6版本上运行我的python setup.py build/install呢?

非常感谢!

布洛克

5 个回答

4

如果你在使用Windows系统,并且只需要临时运行一个不同版本的Python,或者像我一样,有个第三方程序需要用到不同版本的Python,那么你可以在命令提示符下修改你的路径:

> python --version
> set PATH=<path-to-desired-python-version>;%PATH%
> python --version

对我来说是:

> python --version
Python 3.4.2
> set PATH=C:\tools\python2\;%PATH%
> python --version
Python 2.7.9
> npm install...
(success)

这样就能让那个第三方程序成功安装了。需要注意的是,修改的路径只会影响在同一个命令提示符会话中运行的程序,并且只在这个会话期间有效。

8

你可以使用明确的路径:

c:\python26\python setup.py install
c:\python25\python setup.py install

最近版本的Python会安装一个叫PyLauncher的工具。这个工具会自动放在系统路径里,所以你不需要手动把Python的路径加进去,它还可以方便地在多个Python版本之间切换。

举个例子:

py -3 setup.py # run latest Python 3
py -2 setup.py # run latest Python 2
py -3.3
py -2.7-32 # use 32-bit version
py # run default version

你可以通过环境变量PY_PYTHON来指定默认的Python版本,比如PY_PYTHON=3(这表示使用最新的Python 3)。

4

这要看你使用的操作系统。如果你安装了Python 2.6,你需要把你的环境路径改成指向2.6的可执行文件,而不是2.5的。你可以在网上搜索一下如何在你的操作系统上更改PATH变量。

撰写回答