我目前在计算机上同时安装了本地python3和anaconda。当我安装模块时,这会引起头痛。
输入which -a python3
后,我得到:
/home/paul/anaconda3/bin/python3
/usr/bin/python3
我有几个问题。
当我输入python3
时,我怎么知道哪个被用作默认值?
我假设使用anaconda版本,因为尝试which python3
时会得到anaconda版本。但是,当我安装模块时,在此版本中它们并不总是可见的。我如何最好地永久解决此问题?
最近的问题模块是kivy
,它使用apt-get
进行安装。
答案 0 :(得分:0)
安装python软件包的最佳方法是使用pip并更改解释器的路径:
# Default python:
> python -m pip install kivy
# Virtualenv python:
> path/to/python -m pip install kivy
更多答案here
正如@Andrejs所说,根据您的发行版,您可能必须根据您的python版本将pip
更改为pip3
。
答案 1 :(得分:0)
Python通常与2.x和3.x共存没有问题,它们有各自独立的pip,它们分别被适当地调用,并且不会互相干扰。
您可以像这样将python符号链接到所需的版本。
$ ln -s /bin/python3 /usr/bin/python3.4
您可以使用pip进行所有软件包管理,或者在Ubuntu回购中可用apt时使用apt。
答案 2 :(得分:0)
我建议您卸载所有内容,然后重新安装Anaconda,并在安装过程中将其添加到环境变量中。
完成后,您应该通过Anaconda.org安装库,而不要使用pip。这样,您的库将井井有条,并且在需要时可以更轻松地更新所有内容。
或者,如果您需要保留两个版本,但请确保环境表中只有一个版本。