python 应该用pip还是pip3安装模块?

发布于 2022-09-11 19:14:48 字数 115 浏览 20 评论 0

如果我已安装python和python3,我安装模块的时候应该用pip还是pip3呢?

是否pip安装的模块python3也能用?

有点迷惑,希望大家解答一下O(∩_∩)O谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深居我梦 2022-09-18 19:14:48

在windows上同时安装Python2与Python3时,pip好像不能分别使用,即便你更改名字或者环境变量。最好的方式还是使用python3 -m pip install 模块名字或者python2 -m pip install 模块名字.

骄傲 2022-09-18 19:14:48

你要安到哪个版本就用哪个版本的pip,一般来讲默认安装包的目录是不共享的,与版本关联,毕竟有些包对于不同版本的python是不兼容。

祁梦 2022-09-18 19:14:48

如果你的机器上同时安装了python3和python2的某些版本,那你的机器上很可能同时存在
pip, pip2, pip3这三个命令。
pip2和pip3是指向特定版本的,分别对应python2和python3,模块安装路径可以通过list,show等二级命令来查看。

$ pip3 list
Package                       Version            
----------------------------- -------------------
apt-xapian-index              0.47               
apturl                        0.5.2              
asn1crypto                    0.24.0   
......
$ pip3 show apturl
Name: apturl
Version: 0.5.2
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: /usr/lib/python3/dist-packages
Requires: 
Required-by: 

因为不相互兼容,也就决定了安装位置是不一样的,(如我机器上是:/usr/lib/python3/dist-packages/usr/lib/python2.7/dist-packages)。

pip可能是指向python3,可能是python2,可以通过查看源码来看:

$ which pip
/usr/local/bin/pip
$ head /usr/local/bin/pip 

#!/usr/bin/python3

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?

在我机器上指向的是python3.

用哪一个取决你的软件需求,python3会更流行一些吧。

, '', sys.argv[0])

在我机器上指向的是python3.

用哪一个取决你的软件需求,python3会更流行一些吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文