鍍金池/ 問答/Python  Linux/ 在mac 中 python 中的scrapy 安裝完成 ,但是pip list

在mac 中 python 中的scrapy 安裝完成 ,但是pip list 找不到

clipboard.png

chins-MBP:~ chinvincent$ pip list
Package                                Version
-------------------------------------- --------
altgraph                               0.10.2
backports-abc                          0.5
bdist-mpkg                             0.5.0
bonjour-py                             0.3
distribute                             0.7.3
futures                                3.2.0
macholib                               1.5.1
matplotlib                             1.3.1
modulegraph                            0.10.4
nose                                   1.3.7
numpy                                  1.8.0rc1
pip                                    10.0.1
py2app                                 0.7.3
pyobjc-core                            2.5.1
pyobjc-framework-Accounts              2.5.1
pyobjc-framework-AddressBook           2.5.1
pyobjc-framework-AppleScriptKit        2.5.1
pyobjc-framework-AppleScriptObjC       2.5.1
pyobjc-framework-Automator             2.5.1
pyobjc-framework-CFNetwork             2.5.1
pyobjc-framework-Cocoa                 2.5.1
pyobjc-framework-Collaboration         2.5.1
pyobjc-framework-CoreData              2.5.1
pyobjc-framework-CoreLocation          2.5.1
pyobjc-framework-CoreText              2.5.1
pyobjc-framework-DictionaryServices    2.5.1
pyobjc-framework-EventKit              2.5.1
pyobjc-framework-ExceptionHandling     2.5.1
pyobjc-framework-FSEvents              2.5.1
pyobjc-framework-InputMethodKit        2.5.1
pyobjc-framework-InstallerPlugins      2.5.1
pyobjc-framework-InstantMessage        2.5.1
pyobjc-framework-LatentSemanticMapping 2.5.1
pyobjc-framework-LaunchServices        2.5.1
pyobjc-framework-Message               2.5.1
pyobjc-framework-OpenDirectory         2.5.1
pyobjc-framework-PreferencePanes       2.5.1
pyobjc-framework-PubSub                2.5.1
pyobjc-framework-QTKit                 2.5.1
pyobjc-framework-Quartz                2.5.1
pyobjc-framework-ScreenSaver           2.5.1
pyobjc-framework-ScriptingBridge       2.5.1
pyobjc-framework-SearchKit             2.5.1
pyobjc-framework-ServiceManagement     2.5.1
pyobjc-framework-Social                2.5.1
pyobjc-framework-SyncServices          2.5.1
pyobjc-framework-SystemConfiguration   2.5.1
pyobjc-framework-WebKit                2.5.1
pyOpenSSL                              0.13.1
pyparsing                              2.0.1
python-dateutil                        1.5
pytz                                   2013.7
scipy                                  0.13.0b1
setuptools                             18.5
singledispatch                         3.4.0.3
six                                    1.4.1
tornado                                5.0.2
xattr                                  0.6.4
zope.interface                         4.1.1

回答
編輯回答
墨染殤

我推測你的環(huán)境中應(yīng)該同時擁有 python3 和 python2, 現(xiàn)在版本的 pip 將直接指向 python3, 而 python2 需要使用 pip2.
在我的環(huán)境中:

$ pip list
Package    Version
---------- -------
pip        10.0.1
setuptools 20.10.1

$ pip2 list
Package    Version
---------- -------
pip        10.0.1
setuptools 20.10.1

$ sudo pip install six
$ pip list
Package    Version
---------- -------
pip        10.0.1
setuptools 20.10.1
$ pip2 list
Package    Version
---------- -------
pip        10.0.1
setuptools 20.10.1
six        1.11.0

如果這樣安裝的話:

$ pip install six --user
$ pip list
Package    Version
---------- -------
pip        10.0.1
setuptools 20.10.1
six        1.11.0
$ pip2 list
Package    Version
---------- -------
pip        10.0.1
setuptools 20.10.1

綜上, 你使用sudo pip install scrapy 實際上是把 scrapy 安裝到你的 python2 環(huán)境中去了, 而pip命令顯示的是python3環(huán)境中的包, 這時候沒有 scarpy.
解決方法:
使用pip install scrapy --user將 scrapy 安裝到 python3 環(huán)境中(只能在 python3 中使用).
或者pip2 list查看 python2 環(huán)境中的包(只能在 python2 中使用).
使用 sudo 的方式安裝 package 是不推薦的. see[What are the risks of running 'sudo pip'?
](https://stackoverflow.com/que...

2018年2月19日 14:36