关于点和conda环境的困惑

问题描述 投票:3回答:1

我正在尝试将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已更新。

我在做什么错?!?!为什么不起作用?!?!

python-3.x twitter pip anaconda conda
1个回答
1
投票

我看到您在安装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
© www.soinside.com 2019 - 2024. All rights reserved.