目标:
python setup.py install --single-version-externally-managed
或pip install
类似。请参阅How come I can't get the exactly result to *pip install* by manually *python setup.py install*? 简而言之:
我喜欢通过仅编译的* .pyc(或* .pyo)文件将专有命名空间包部署到virtualenv中,其中文件/目录层次结构仅反映具有污染 sys.path 的命名空间通过大量 ooxx.egg 路径。
我尝试过的东西:
python setup.py bdist_egg --exclude-source-files
然后easy_install ooxx.egg
。
python setup.py install --single-version-externally-managed
。
pip install .
位于" setup.py"的位置。
pysetup install .
位于" setup.py"的位置。
更新:
我目前的想法是遵循方法2.
python setup.py egg_info --egg-base .
#get requires.txt python setup.py install --single-version-externally-managed --record installed-files.txt
#get installed-files.txt 参考文献:
答案 0 :(得分:-1)
有些技巧可能有所帮助:
将您的来源编译为.pyc
,然后将其压缩到一个.zip
文件中。
使用简单模块编写一个新模块,只需将.zip
添加到sys.path
。
因此,当您导入此模块时,.zip
位于路径中。您只需在setup.py
中进行自定义步骤,将zip文件复制到正确的位置。