Django问题 - 如何将xxx包放入Python路径安装?
我正在尝试在我的OSX上部署Everyblock,特别是它的ebblog包。我已经安装了Python和Django,但我对这两个东西都还很陌生。
说明文件上说了类似这样的话:
- 通过将ebblog包放到你的Python路径上来安装它。
如果你需要更多背景信息,这里是完整的说明文件:https://github.com/brosner/everyblock_code/blob/master/ebblog/README.TXT
我卡在第一步了——当你查看ebblog时,它是一个完整的Django新应用的目录/文件结构,那我是不是要把整个文件夹复制到Python的.../lib文件夹里呢?
我无法想象如果说明是让复制整个ebblog文件夹,那该怎么办。
提前谢谢你。
2 个回答
0
看看这个 virtualenv。它可以帮助你把不同项目的依赖关系分开,这样就不会互相影响了。这里有一个不错的 教程,可以帮助你更好地理解。
2
通常,把东西安装到 Python 路径上就是为了让一个 Python 包或者模块可以被导入。这样,当你运行
import someapp
时,就可以在你的代码里使用 someapp 了。
为了做到这一点,你可以选择以下几种方法:
- 把包的路径添加到 sys.path 里(也就是运行 import sys; sys.path.append("path/to/package"))
- 把路径写进一个叫 someapp.pth 的文件,然后把这个文件放到你的 dist-packages 目录里
- 把路径放到 PYTHONPATH 环境变量里
还有其他一些方法,具体可以查看 模块搜索路径。