【问题标题】:Link Tensorflow from usr/bin/python to a conda environment python将 usr/bin/python 中的 Tensorflow 链接到 conda 环境 python
【发布时间】:2017-01-07 17:33:13
【问题描述】:

我的主 usr/bin/python 上安装了带有 GPU 的 Tensorflow,例如在 AWS EC2 机器上,我想在 conda 环境中使用它。这是否可能无需为每个环境重新安装 tensorflow?

编辑:我发现了 virtual-env --system-site-packages 选项。也许相当于 Conda ?尤其是对于像 Tensorflow-gpu 这样需要为特定硬件构建的包,并且不能直接在 pip 上使用。

【问题讨论】:

    标签: python-2.7 tensorflow conda


    【解决方案1】:

    如果系统中安装了 tensorflow,那么它可能会出现在以下四个目录之一中:

    /usr/local/lib/python2.7/dist-packages
    /usr/local/lib/python2.7/site-packages
    /usr/lib/python2.7/dist-packages
    /usr/lib/python2.7/site-packages
    

    要让系统包也可以在 conda 中使用,您可以执行以下操作:

    (root) ~/condaexpts $ cat <<EOF > $CONDA_PREFIX/lib/python2.7/site-packages/systempkgs.pth
    /usr/local/lib/python2.7/dist-packages
    /usr/local/lib/python2.7/site-packages
    /usr/lib/python2.7/dist-packages
    /usr/lib/python2.7/site-packages
    EOF
    

    然后验证这些路径是否已添加:

    (root) ~/condaexpts $ python
    Python 2.7.12 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:42:40) 
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    Anaconda is brought to you by Continuum Analytics.
    Please check out: http://continuum.io/thanks and https://anaconda.org
    >>> import sys
    >>> sys.path
    ['', '/home/ubuntu/condaexpts/m2/lib/python27.zip', '/home/ubuntu/condaexpts/m2/lib/python2.7', '/home/ubuntu/condaexpts/m2/lib/python2.7/plat-linux2', '/home/ubuntu/condaexpts/m2/lib/python2.7/lib-tk', '/home/ubuntu/condaexpts/m2/lib/python2.7/lib-old', '/home/ubuntu/condaexpts/m2/lib/python2.7/lib-dynload', '/home/ubuntu/condaexpts/m2/lib/python2.7/site-packages', '/home/ubuntu/condaexpts/m2/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/site-packages', '/usr/lib/python2.7/dist-packages']
    

    现在你可以导入任何系统包了。

    如果您不希望此更改对您的 conda 环境永久生效,您可以随时将包含系统包的目录添加到 PYTHONPATH 环境变量:

    (root) ~/condaexpts $ PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/ python
    Python 2.7.12 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:42:40) 
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    Anaconda is brought to you by Continuum Analytics.
    Please check out: http://continuum.io/thanks and https://anaconda.org
    >>> import sys
    >>> sys.path
    ['', '/home/ubuntu/condaexpts', '/usr/local/lib/python2.7/dist-packages', '/home/ubuntu/condaexpts/m2/lib/python27.zip', '/home/ubuntu/condaexpts/m2/lib/python2.7', '/home/ubuntu/condaexpts/m2/lib/python2.7/plat-linux2', '/home/ubuntu/condaexpts/m2/lib/python2.7/lib-tk', '/home/ubuntu/condaexpts/m2/lib/python2.7/lib-old', '/home/ubuntu/condaexpts/m2/lib/python2.7/lib-dynload', '/home/ubuntu/condaexpts/m2/lib/python2.7/site-packages', '/home/ubuntu/condaexpts/m2/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg']
    

    【讨论】:

      猜你喜欢
      • 2020-11-22
      • 2018-04-28
      • 1970-01-01
      • 2014-10-09
      • 2019-09-10
      • 2017-04-15
      • 2018-01-15
      • 2021-06-08
      • 2016-09-22
      相关资源
      最近更新 更多