将python setup.py安装到备用路径中找不到已安装的软件包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将python setup.py安装到备用路径中找不到已安装的软件包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1835字,纯文字阅读大概需要3分钟。
内容图文
我有一个测试设置文件,我为一个简单的“hello world”脚本.我有一个名为mytest的包,它有一个函数hello.现在,我有一个非常简单的setup.py.如果我只运行python setup.py install,一切正常.但是,如果我想将lib安装到主文件夹(python setup.py install –home = / home / blah),则该软件包不再可用(在python中运行import mytest会给我ImportError:没有名为mytest的模块).
我应该手动将pth文件添加到site-packages文件夹中吗?我试了一下(内容/ home / blah / lib / python,我的包放在哪里)并导入mytest工作正常.不应该自动完成吗?还是我错过了什么?
编辑:
安装输出:
ago@dellbert:~/py/mytest-0.1$python setup.py install --home=/home/ago/py/ running install running build running build_py copying src/mytest/mytest.py -> build/lib.linux-x86_64-2.6/mytest running build_scripts copying and adjusting src/main.py -> build/scripts-2.6 running install_lib copying build/lib.linux-x86_64-2.6/mytest/mytest.py -> /home/ago/py//lib/python/mytest byte-compiling /home/ago/py//lib/python/mytest/mytest.py to mytest.pyc running install_scripts copying build/scripts-2.6/main.py -> /home/ago/py//bin changing mode of /home/ago/py//bin/main.py to 755 running install_egg_info Removing /home/ago/py//lib/python/mytest-0.1.egg-info Writing /home/ago/py//lib/python/mytest-0.1.egg-info
和setup.py:
from distutils.core import setup setup(name='mytest', description='test', author='Ago', author_email='email', version='0.1', package_dir={'mytest': 'src/mytest'}, packages=['mytest'], scripts=['src/main.py'] )
文件夹结构:
-src: -mytest: __init__.py mytest.py main.py setup.py
main.py只是一个可执行文件,它导入mytest并调用函数来打印hello world.但我试图在python中运行import mytest来查看是否安装了lib.
解决方法:
我有兴趣看到python setup.py install –home = / home / blah命令的完整输出.如果目录不存在,或者不支持pth文件,您应该得到某种警告或错误,我相信安装实际上会失败.
查看setup.py文件也会有所帮助,因为它可能会把东西放在那里会导致破坏.
内容总结
以上是互联网集市为您收集整理的将python setup.py安装到备用路径中找不到已安装的软件包全部内容,希望文章能够帮你解决将python setup.py安装到备用路径中找不到已安装的软件包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。