关于点和conda环境的困惑

扎卡里

我正在尝试将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

无论我是否which -a pip从py36环境中检查我的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

我正在使用带有OS X El Capitan的2016 Macbook Pro。xcode已更新。

我究竟做错了什么?!?!为什么不起作用?!?!

田阮

我看到您在安装pip时遇到了麻烦。另一种安装pip的方法是通过get-pip.py

https://pip.pypa.io/zh_CN/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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于sed和'>'的困惑

来自分类Dev

关于bsr和lzcnt的困惑

来自分类Dev

关于接口和线程的困惑

来自分类Dev

关于Bootstrap 2和jQuery 1.7.2的困惑

来自分类Dev

关于泛型类型和列表的困惑

来自分类Dev

关于返回函数和Monad的困惑

来自分类Dev

关于Flask和导入模块的困惑

来自分类Dev

关于JavaScript中的绑定和调用的困惑

来自分类Dev

关于使用$和zip组合功能的困惑

来自分类Dev

关于泛型类和ArrayList的困惑

来自分类Dev

关于fork()和exec()如何工作的困惑

来自分类Dev

关于子接口和超级接口的困惑

来自分类Dev

关于Rust HashMap和String借用的困惑

来自分类Dev

关于SQL Server Express和localdb的困惑

来自分类Dev

关于继承和访问级别的困惑

来自分类Dev

关于GCD和串行队列的很多困惑

来自分类Dev

关于JTextArea和换行符的困惑

来自分类Dev

关于argc argv和env的困惑

来自分类Dev

关于如何使用NSMutableArray和Singleton的困惑

来自分类Dev

关于子接口和超级接口的困惑

来自分类Dev

关于返回函数和Monad的困惑

来自分类Dev

关于Rust HashMap和String借用的困惑

来自分类Dev

关于Javascript范围和提升的困惑

来自分类Dev

关于 JavaScript 中“this”和原型设计的困惑

来自分类Dev

Conda环境和.BAT文件

来自分类Dev

Conda环境和Jupiter Notebook,Python 3.9.2

来自分类Dev

Conda环境和Jupyter Notebook,Python 3.9.2

来自分类Dev

Jupyter和Conda:克隆环境时出错

来自分类Dev

Conda环境和Jupyter Notebook,Python 3.9.2