我正在尝试将twint库安装到conda虚拟环境中。我必须使用pip,因为该库不在conda或conda forge频道中。 twint需要Python 3.6,因此我使用该版本创建了一个新的虚拟环境。我按照Anaconda的说明创建了该环境:
conda create --name py36 python=3.6
再次按照Anaconda的说明,我在该环境中安装了pip。我相信这里发生了一件奇怪的事情,就是告诉我已经安装了pip。
MacBook-Pro-89:~ Zack$ conda install -n py36 pip
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata .........
Solving package specifications: ..........
# All requested packages already installed.
# packages in environment at /Users/Zack/anaconda/envs/py36:
#
pip 20.0.2 py_2 conda-forge
无论是否从py36环境中检查我的pip版本(which -a pip
),都会显示以下内容:
(py36) MacBook-Pro-89:~ Zack$ which -a pip
/Users/Zack/anaconda/bin/pip
/Users/Zack/anaconda/bin/pip
/Users/Zack/anaconda/bin/pip
/Users/Zack/anaconda/bin/pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
如果我尝试安装twint,则会在multidict上出错。错误消息很长,因此下面显示了顶部和底部,它们显示了有关Python 3.5的信息。
ERROR: Command errored out with exit status 1:
command: /Users/Zack/anaconda/bin/python /Users/Zack/anaconda/lib/python3.5/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/56/sdxbs4_x1xlgyb_9vg9mkn300000gn/T/pip-build-env-exnpi3i_/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'pip>=18' 'setuptools>=40' wheel
cwd: None
[DELETED BY ME FOR THIS ANSWER]
ERROR: Command errored out with exit status 1: /Users/Zack/anaconda/bin/python /Users/Zack/anaconda/lib/python3.5/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/56/sdxbs4_x1xlgyb_9vg9mkn300000gn/T/pip-build-env-exnpi3i_/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'pip>=18' 'setuptools>=40' wheel Check the logs for full command output.
我也尝试过pip3,同样的错误。
[我也尝试过从github克隆twint项目并使用需求文件进行安装,但是我得到了与我已经看到的类似的错误:
ERROR: Package 'twint' requires a different Python: 3.5.2 not in '>=3.6.0'
我不认为这是PYTHONPATH的问题,因为我不相信我曾经设置过。
MacBook-Pro-89:~ Zack$ echo $PYTHONPATH
MacBook-Pro-89:~ Zack$ source activate py36
(py36) MacBook-Pro-89:~ Zack$ echo $PYTHONPATH
(py36) MacBook-Pro-89:~ Zack$
我很确定我在创建的py36环境中没有pip,这意味着它尝试使用Python 3.5。我不明白的是,我在自己创建的py35环境中确实有点子。我使用的远程桌面上也没有这个问题,在Python 3.6环境中确实存在pip。因此,笔记本电脑上的py36环境有些时髦。
基于以下有用的评论,我尝试了以下操作,但也无济于事。请参阅评论以获取我的回复。
install -y python=3.6 pip conda
which pip
/Users/Zack/anaconda/bin/pip
python -m pip twint
/Users/Zack/anaconda/envs/py36/bin/python: No module named pip
我正在将2016 Macbook Pro与OS X El Capitan结合使用。 xcode已更新。
我在做什么错?!?!为什么不起作用?!?!
我看到您在安装pip时遇到了麻烦。另一种安装pip的方法是通过get-pip.py
https://pip.pypa.io/en/stable/installing/
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
现在您可以使用pip安装
python -m pip install pip --upgrade
python -m pip install twint