我想使用python3.5进行基本开发,但是很多时候我为python 3.5安装模块时,它总是失败。终端告诉我,有更高版本可用,升级时它不起作用。
pip3
吗?
我想使用python3.5进行基本开发,但是很多时候我为python 3.5安装模块时,它总是失败。终端告诉我,有更高版本可用,升级时它不起作用。
pip3
吗?
Answers:
您正在使用pip3来安装与python 3.5相关的flask-script。但是,您尝试升级与python 2.7相关的pip,请尝试运行pip3 install --upgrade pip
。
花一些时间阅读有关Python中的虚拟环境的信息可能是一个好主意。将所有软件包安装到基本python安装不是最佳实践。这将是一个好的开始:http : //docs.python-guide.org/en/latest/dev/virtualenvs/
要升级您的pip3,请尝试运行:
sudo -H pip3 install --upgrade pip
要同时升级点子,您可以按照以下步骤进行:
sudo -H pip2 install --upgrade pip
首先确定要升级的点,即pip或pip3。通常是pip3,因为系统使用了pip,所以我不建议升级pip。
pip和pip3之间的区别在于
pip由python版本2使用,即python2
和
pip3由python版本3使用,即python3
对于升级pip3:#这将升级python3 Pip。
pip3 install --upgrade pip
对于升级pip:#这将升级python2 Pip。
pip install --upgrade pip
这会将您现有的pip / pip3升级到最新版本。
您使用pip
(Python 2之一)。现在您要升级pip
(Python 3)。之后pip
就是Python 3了。
使用pip2
和pip3
。这种方式是明确的。
如果要使用pip
,只需检查它在哪里(which pip
)并更改链接。例如:
$ which pip
/usr/local/bin/pip
$ pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
$ which pip2
/usr/local/bin/pip2
$ sudo rm /usr/local/bin/pip
$ sudo ln -s /usr/local/bin/pip2 /usr/local/bin/pip
$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip3 install --upgrade pip
为我工作
如果您有2个版本的Python(例如2.7.x和3.6),则需要执行以下操作:
pip3 install --upgrade pip setuptools wheel
例如,在我的.zshrc文件中:
export PATH=/usr/local/Cellar/python@2/2.7.15/bin:/usr/local/Cellar/python/3.6.5/bin:$PATH
您可以执行命令pip --version
并pip3 --version
检查特殊版本的点。因为如果不将Python路径添加到$ PATH和exec pip3 install --upgrade pip setuptools wheel
,则您的pip将从python3更改为pip,但pip应该从python2.x更改为
这对我有用(mac)
sudo curl https://bootstrap.pypa.io/get-pip.py | python
3
第二条命令