如何在Ubuntu16.04中管理多个python?

2024-04-25 23:40:51 发布

您现在位置:Python中文网/ 问答频道 /正文

  在我的Ubuntu16.04中,有python 2和python 3默认值。此外,我还安装了水蟒。我被“python”命令吸引住了。每次使用pip或pip3安装时,我都不知道包安装在哪里,python2或python3?我用conda安装anaconda包。我还使用anacondaenv来管理不同的虚拟环境。但我认为它与我的本地python2和python3混合在一起了。你知道吗

  例如,在目录/usr/bin中,我发现了许多这样的软链接: enter image description here

  当我尝试使用“python”cmd时,它会把我弄糊涂 enter image description here

  为什么Python3M是本地的,不应该是水蟒吗?为什么Python3是水蟒,不应该是本地的吗?然后我发现,如果我使用./python2或./python3,我发现它现在是正确的! enter image description here

  所以我知道这是由环境变量引起的。我回显$PATH,发现它是这样的:/home/kinny/.pyenv/shimmers:/home/kinny/.pyenv/bin:/home/kinny/anaconda3/bin:/home/kinny/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/opt/ant/bin:/snap/bin:/opt/maven/bin:/usr/lib/jvm/java-8-oracle/bin

  我使用update alternative--config python来配置默认python,但它不起作用!它彼此混杂在一起。 enter image description here

  现在我只想在本地python3中安装tensorflow 0.11,因为在anaconda中,默认情况下是0.10版本。那我该怎么改变呢。我只想用python3和python3m分别代表python2.7python3.5和anacondapython,我该怎么做呢!对本地python2和python3分别使用pip和pip3!你知道吗


Tags: pip命令pyenvhomebinusrlocalpip3
3条回答

我遇到了一个类似的问题,当设置PyCharm Edu与Anaconda工作。我发现我安装了几个版本的Python,很难跟踪IDE引用的是哪个版本。我的CS教授给了我一个建议,就是删除我不常使用的Python版本。我现在刚刚安装了Anaconda;并使用Anaconda提示符作为Python控制台。我还依赖PyCharm的IPython作为开发人员控制台。但是,如果您仍然希望安装不同版本的Python(比如您正在为旧设备进行QA测试),那么有一个非常有用的命令:which python。当进入python控制台或Anaconda提示符时: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安装。你知道吗

which python3

退货

/usr/bin/python3

然后用这个python路径创建一个virtualenv。其中example_env是virtualenv的名称。你知道吗

mkvirtualenv -p /usr/bin/python3 example_env

然后使用virtualenvwrapper激活virtualenv。你知道吗

workon example_env

最后,用pip安装tensorflow和其他依赖项。你知道吗

pip install tensorflow

which命令对于查找路径中第一个可执行文件的路径非常有用。Zsh还有where命令,它将向您显示路径中显示的给定可执行文件的所有实例。对于管理不同的python版本,您有很多选择。对大多数人来说最容易的往往是水蟒,利用水蟒的环境。安装程序将要求您向.bashrc文件中添加一些内容,这将使anaconda的二进制文件首先出现在您的路径中。在.bashrc之后运行的任何其他东西在这之后都会得到源代码,然后会首先使用它,包括PyCharm。对于要获取更改的图形桌面应用程序,您可能需要注销并重新登录。如果您只需要python2和python3的一个版本,那么您可以使用通过apt提供的版本。{cd5}许多实用程序都是由Ubuntu默认安装的,包括Python本身。一些较新的版本默认情况下也可能安装python3,但我记不清了。另一种选择是在备用位置安装所需的python版本,例如/opt/python/<version>,然后使用environment-modules(通过apt install environment-modules安装)或Lmod来控制正在使用的版本,但是对于PyCharm这样的桌面应用程序来说,这可能很简单,也可能不方便。你知道吗

对于TensorFlow,1.11在anaconda中可用,但我不记得它是否在默认通道中。你知道吗

相关问题 更多 >