python与Conda

python从哪里找已经安装的library

How does Python know where to find packages when you call import? Python imports work by searching the directories listed in sys.path.

具体我们可以在terminal通过以下code将路径打出来

python # this opens the python interactive interface
import sys
print(sys.path)

你可以添加别的路径

sys.path.append(the_path_of_your_definition)

python的library都安装在哪里

当你跑如下命令时,scipy被放在sys.path的哪个路径?

python -m pip install scipy

Python usually stores its library (and thereby your site-packages folder) in the installation directory.在terminal 查看python安装在哪里:

which python
which python3

出来的结果是

/usr/bin/python
/usr/bin/python3
  • The default library would reside in C:\Python\Lib\ and
  • third-party modules should be stored in C:\Python\Lib\site-packages

具体操作可以在terminal通过以下代码来实现,例如你想知道os和numpy分别安装在哪里:

which python # this shows you where python is installed
python  # this opens the python interactive interface
import os
print(os.__file__)
import numpy
print(numpy.__file__)

为什么要使用conda

假设你是一位google的员工,工作内容是开发一个关于自动驾驶的项目。你下班业余时间为未来自己开公司做的一个NVIDIA JetBot项目。google自动驾驶项目用的是python3.5,NVIDIA JetBot项目用的是pyhon 2.7.

如果我的电脑上要安装scipy,我跑如下命令

pip install scipy

那么到底是安装在哪个版本的python路径下?以及如果我白天在google上班想给python3.5安装某个library,晚上在家NVIDIA JetBot项目想在python3.5同一个libarry,我怎么自由切换不同的python环境以及安装针对不同版本的python而开发的某个library?

Conda就是来帮助你做这些事情的(怎么check你用哪个shell?)

  • 安装miniconda(因为miniconda包含了python, 所以你需要选择带哪个版本的pyhon )
    • miniconda is a small, bootstrap version of Anaconda that includes only conda, Python, the packages they depend on, and a small number of other useful packages, including pip, zlib and a few others.
    • 如何确认操作系统是不是64位(注意:电脑的硬件是不是64位跟操作系统是不是64位不同的。硬件是64位,可以支持32位和64位操作系统。硬件是32位,只能支持32位的操作系统)

Python cheatsheet

Leave a Comment