10.13 安装�有的包¶

问题¶

你想�安装一个第三方包,但是没有��将它安装到系统Python库中去。 或者,你�能想�安装一个供自己使用的包,而�是系统上�所有用户。

解决方案¶

Python有一个用户安装目录,通常类似�~/.local/lib/python3.3/site-packages�。 �强制在这个目录中安装包,�使用安装选项“–user�。例如:

python3 setup.py install --user

或者

pip install --user packagename

在sys.path中用户的“site-packages�目录�于系统的“site-packages�目录之�。 因此,你安装在里�的包就比系统已安装的包优先级高 (尽管并�总是这样,��决于第三方包管�器,比如distribute或pip)。

讨论¶

通常包会被安装到系统的site-packages目录中去,路径类似“/usr/local/lib/python3.3/site-packages�。 �过,这样�需�有管�员��并且使用sudo命令。 就算你有这样的��去执行命令,使用sudo去安装一个新的,�能没有被验�过的包有时候也�安全。

安装包到用户目录中通常是一个有效的方案,它�许你创建一个自定义安装。

�外,你还�以创建一个虚拟环境,这个我们在下一节会讲到。