【发布时间】:2012-04-27 01:49:02
【问题描述】:
python 命令通常映射到跨不同操作系统的最新 Python 2.x 编译器。但是,是否有这样的标准方式来调用 Python 3.x 解释器(已安装任何版本或最新版本)?
...所以你可以运行你的 Python 3.x 兼容脚本:
python3 yourscript.py
作为奖励,是否还存在调用 virtualenv 命令为 Python 3 创建本地安装的跨平台方法?
Ubuntu 似乎提供了 python3 命令,似乎没有为 Python 3.x 提供预打包的 virtualenv
OSX(Macports、BSD?)更喜欢 python-3.2、python-3.1 命令,提供 virtualenv-3.2、virtualenv-3.1
目前我正在尝试一些试错法来完成工作
【问题讨论】:
-
在 Ubuntu 上,你可以使用
virtualenv -p python3 mypy3venv来创建一个 virtualenv。-p选项应该适用于任何平台,但我认为它仍然取决于 Python 3 可执行文件的名称。 -
在 Windows 上,
python是 Python 所有 版本的默认名称,3.x 也是。 -
@ThomasK 不幸的是,它至少在 Ubuntu 10.04 上不起作用 [~]# uname -a Linux Ubuntu-1004-lucid-64-minimal 2.6.32-39-server #86-Ubuntu SMP [ ~]# virtualenv -p python3 mypy3venv 使用解释器运行 virtualenv /usr/bin/python3 文件“/usr/lib/pymodules/python2.6/virtualenv.py”,第 16 行,ImportError 除外,e: ^ SyntaxError: invalid syntax跨度>
-
@MikkoOhtamaa:我猜 virtualenv 10.04 的版本太旧了。我认为,对于 Python 3,您至少需要 1.6 版。
-
ThomasK:我正在使用这些说明来解决这个问题miohtama.github.com/vvv/…
标签: python windows linux macos command-line