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位的操作系统)