在我的Ubuntu16.04中,有默认的python 2和python 3 . 另外,我也安装了anaconda . 我被'python'cmd吸了 . 每次我使用pip或pip3安装,我都不知道软件包安装在哪里,python2或python 3?我使用conda install来安装anaconda包 . 我还使用anaconda env来管理不同的虚拟环境 . 但我认为它与我的本地Python 2和3混合在一起 .
例如,在目录/ usr / bin中,我发现了许多像这样的软链接:
当我尝试'python' cmd时,它只会让我感到困惑!
为什么python3m是本地的,不应该是本地的吗?然后我发现如果我使用./python2或./python3,我发现它现在是正确的!
所以我知道它是由环境变量引起的 . 我回复$ PATH,发现它是这样的:/home/kinny/.pyenv/shims:/home/kinny/.pyenv/bin:/home/kinny/anaconda3/bin:/home/kinny/bin:/usr/local / sbin目录:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏中:/ opt / Ant /斌:/卡/箱:的/ opt /行家/ bin中:/ usr / lib中/ JVM / JAVA -8-预言/ bin中
我使用update-alternative --config python来配置默认的python,但它不起作用!它同样相互混合 .
现在我只想在本地python3中安装tensorflow 0.11,因为在anaconda中默认为0.10版本 . 那么我怎么能改变这个呢 . 我只想使用python python3和python3m分别代表python2.7 python3.5和anaconda python,我该怎么办呢!分别使用pip和pip3表示本地python2和python3!
3 回答
设置PyCharm Edu与Anaconda合作时遇到了类似的问题 . 我发现我安装了几个版本的Python,很难跟踪IDE引用的版本 . 我的CS教授给了我一个建议,就是简单地删除我没有为开发者控制台创建的Python版本的Python版本 . 但是,如果您仍然希望安装不同版本的Python(比如您为旧设备进行QA测试);有一个非常有用的命令:
which python
. 当进入python控制台或Anaconda Prompt时:which python
将显示与当前正在执行的Python Shell关联的目录 . 这使您可以更好地跟踪当前窗口所指的特定python.exe .跟进使用virtualenv和virtualenvwrapper提到的评论 .
以下是官方文档和一篇关于开始使用virtualenv的好文章:
https://virtualenv.pypa.io/en/stable/installation/
http://virtualenvwrapper.readthedocs.io/en/latest/install.html
http://exponential.io/blog/2015/02/10/install-virtualenv-and-virtualenvwrapper-on-ubuntu/
此外,一旦设置完成,您就可以创建virtualenv来指定要使用的python安装 .
回报
然后用该python路径创建virtualenv .
example_env
是virtualenv的名称 .然后使用virtualenvwrapper激活virtualenv .
最后,使用pip安装tensorflow和其他依赖项 .
which
命令对于查找路径中第一个可执行文件的路径非常有用 . Zsh还有where
命令,它将显示路径中显示的给定可执行文件的所有实例 . 为了管理不同的python版本,你有很多选择 . 对于大多数人来说,最容易使用conda环境的人是anaconda . 安装程序会要求您在.bashrc
文件中添加一些内容,然后将anaconda的二进制文件放在您的路径中 . 之后在.bashrc
之后获得的任何其他内容将首先使用,包括PyCharm . 要使图形桌面应用程序获取更改,您可能需要重新注销并重新登录 . 如果你只需要python 2和python 3各一个版本,你可以使用apt
提供的版本 . 根据您的Ubuntu版本,默认情况下默认安装Python 2,因为它被许多系统实用程序使用,包括apt
本身 . 一些较新的版本也可能默认安装python 3,但我不记得确定 . 另一种选择是在备用位置安装所需的python版本,例如/opt/python/<version>
然后使用environment-modules
(通过apt install environment-modules
安装)或Lmod来控制正在使用的版本,但这可能是也可能不容易/方便使用使用PyCharm等桌面应用程序 .对于TensorFlow,在anaconda中可以使用1.11,但我不记得它是否在默认通道中 .