Bil*_*rat 158 python windows compatibility python-2.x python-3.x
我的机器上安装了两个版本的Python(版本2.6和2.5).我想为一个项目运行2.6,为另一个项目运行2.5.
如何指定要使用的内容?
我正在使用Windows XP SP2.
aod*_*odj 123
运行不同的Python副本就像启动正确的可执行文件一样简单.你提到你已经从命令行启动了一个python实例,只需输入即可python.
这在Windows下的作用是搜索%PATH%环境变量,检查可执行文件,批处理文件(.bat),命令文件(.cmd)或其他一些可运行的可执行文件,它们与给定的名称相匹配.当它找到要运行的正确文件时,就会这样做.
现在,如果你已经安装了两个python版本2.5和2.6,那么路径将包含它们的两个目录,类似于PATH=c:\python\2.5;c:\python\2.6Windows ,它会在找到匹配时停止检查路径.
您真正需要做的是明确调用一个或两个应用程序,例如c:\python\2.5\python.exe或c:\python\2.6\python.exe.
另一种方法是创建一个相应python.exe的快捷方式,调用其中一个python25和另一个python26; 然后python25,您只需在命令行上运行即可.
Pio*_*ost 87
为问题添加另外两个解决方案:
#! c:\[path to Python 2.5]\python.exe- 对于希望使用Python 2.5运行
#! c:\[path to Python 2.6]\python.exe的脚本 - 对于希望使用Python 2.6运行的脚本
或者代替运行python命令运行pylauncher命令(py)specyfing你想要哪个版本的Python;
py -2.6- 版本2.6
py -2- 最新安装的版本2.x
py -3.4- 版本3.4
py -3- 最新安装的版本3.x.
virtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]
virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]
例如
virtualenv -p c:\python2.5\python.exe c:\venvs\2.5
virtualenv -p c:\python2.6\python.exe c:\venvs\2.6
那么你可以激活第一个并使用Python 2.5这样做
c:\venvs\2.5\activate
,当你想切换到Python 2.6时
deactivate
c:\venvs\2.6\activate
Run Code Online (Sandbox Code Playgroud)
pep*_*epr 49
从Python 3.3开始,有适用于Windows的官方Python启动器(http://www.python.org/dev/peps/pep-0397/).现在,您可以使用它#!pythonX来确定Windows上所需的解释器版本.在我的另一条评论中查看更多详情或阅读PEP 397.
摘要:在py script.py启动中规定的Python版本#!,如果或Python 2 #!缺失.该py -3 script.py运行Python 3.
Chr*_*ett 44
根据@alexander,您可以创建一组符号链接,如下所示.将它们放在路径中包含的位置,以便可以轻松调用它们
> cd c:\bin
> mklink python25.exe c:\python25\python.exe
> mklink python26.exe c:\python26\python.exe
Run Code Online (Sandbox Code Playgroud)
只要c:\ bin或者你把它们放在你的路径中,你就可以走了
> python25
Run Code Online (Sandbox Code Playgroud)
小智 24
例如对于 3.6 版本类型py -3.6。如果您还有 32 位和 64 位版本,则只需键入py -3.6-64或py -3.6-32。
安装python
环境变量
PYTHON2_HOME: C:\Python27PYTHON3_HOME: C:\Python36Path: %PYTHON2_HOME%;%PYTHON2_HOME%\Scripts;%PYTHON3_HOME%;%PYTHON3_HOME%\Scripts;文件重命名
点子
python2 -m pip install packagepython3 -m pip install package安装Python时,它不会覆盖其他主要版本的其他安装.所以安装Python 2.5.x不会覆盖Python 2.6.x,尽管安装2.6.6会覆盖2.6.5.
所以你可以安装它.然后你调用你想要的Python版本.例如:
C:\Python2.5\Python.exe
Run Code Online (Sandbox Code Playgroud)
适用于Windows 2.5上的Python 2.5
C:\Python2.6\Python.exe
Run Code Online (Sandbox Code Playgroud)
对于Windows 2.6上的Python 2.6
/usr/local/bin/python-2.5
Run Code Online (Sandbox Code Playgroud)
要么
/usr/local/bin/python-2.6
Run Code Online (Sandbox Code Playgroud)
在Windows Unix上(包括Linux和OS X).
在Unix(包括Linux和OS X)上python安装时,将安装一个通用命令,这将是您安装的最后一个命令.这通常不是问题,因为大多数脚本将显式调用/usr/local/bin/python2.5或其他只是为了防止这种情况.但如果您不想这样做,而您可能不这样做,则可以像这样安装:
./configure
make
sudo make altinstall
Run Code Online (Sandbox Code Playgroud)
注意"altinstall"意味着它将安装它,但它不会替换python命令.
在Windows上python,据我所知,你没有获得全局命令,所以这不是问题.
这是一个快速的黑客:
C:\Users\Your name)name_of_your_shortcut.lnk(我使用p27.lnk)一种简单的方法是您可以使用
py -3.8 -m pip install virtualenv这-3.8是你的[version number]
安装 virtualenv 后,您可以使用创建应用程序的虚拟环境
py -3.8 -m virtualenv [your env name]
然后cd到venv,输入 activate
这将激活您喜欢的 python 版本。只需更改版本号即可使用不同的 Python 版本。
| 归档时间: |
|
| 查看次数: |
194959 次 |
| 最近记录: |