Я просмотрел документацию setup.py и все еще имею некоторые трудности с тем, что, по моему мнению, должен быть довольно простым.setup.py и установка проекта python
Я сломал это вниз простой пример проекта, который я пытаюсь работать, макет каталога моего проекта заключается в следующем:
myproject
setup.py
src\
main.py
extern\
__init__.py
mytest.py
MyProject/setup.py:
#!/usr/bin/env python
from distutils.core import setup
setup(name = "myproject",
package_dir = {'':"src"},
packages = ["extern"],
scripts = ["src/main.py"],
)
MyProject/SRC/main.py:
#! /usr/bin/env python
import extern.mytest as mytest
mytest.print_test()
MyProject/SRC/ехЬегп/mytest.py:
#!/usr/bin/env python
def print_test():
print "YAY"
MyProject/SRC/ехЬегп/_ INIT _.py пустым.
Я бегу setup.py как:
setup.py install --prefix ~/local
setup.py завершит без ошибок и двигаться main.py в ~/местные/бен однако, когда я запускаю его я получаю следующее сообщение об ошибке :
ImportError: No module named extern.mytest
Любая идея, что я делаю неправильно? Благодаря!
Как и в дальнейшем, @jcollado, как насчет установки в каталог 'site-packages' дистрибутива python ... будет ли это заблокировано ошибкой разрешений? – Droogans
Спасибо, я столкнулся с опцией -user после того, как я разместил его, но все равно казалось, что у него есть site.USER_SITE по умолчанию ~/.local. Должен ли я идти о вещах по-другому, чтобы устанавливать вещи локально или это то, что я должен принять? –
./setup.py install --home ~/local , похоже, сработал. –