在 python3 虚拟环境中更改默认空闲 (&pip)

Changing default idle (&pip) in a python3 virtual env

我已经为 python3 项目创建了一个虚拟环境。

phil@shuttle:$ python3 -m venv venv
phil@shuttle:$ source venv/bin/activate
(venv) phil@shuttle:$ python -V
Python 3.5.3
(venv) phil@shuttle:$ 

但是,当我在里面的时候,空闲仍然默认为python 2.7。 idle3 命令工作正常。

我可以在虚拟环境中(而不是在虚拟环境之外)更改 idle 的默认版本,以免继续使用错误的版本吗?

(补充问题:pip/pip3我必须做类似的事情吗?)

[运行 Ubuntu 17.04]

IDLE 由 python 变为 运行,而不是相反。如果你运行

(venv) phil@shuttle:$ python -m idlelib

其中 python 是 3.5.3,那么 python 将启动 3.5.3 附带的 IDLE。

我在 Windows 上没有 idleidle3 命令,所以我无法回答有关它的问题。

为了 运行 pip inside the venv,将 idlelib 替换为 pip 并添加 pip 参数。如果venv里面没有安装pip,先运行python -m ensurepip再运行pip升级pip。