我有一个测试设置文件,它是我为一个简单的“hello world”脚本创建的。我有一个名为mytest的包,它有一个函数hello。现在,我有一个非常简单的setup.py。如果我只运行python setup.py install,一切都正常。但是如果我想把lib安装到主文件夹(python setup.py install --home=/home/blah),这个包就不再可用了(在python中运行import mytest会给我ImportError: No module named 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安装后找不到目录_将python setup.py安装到其他路径中找不到已安装的packag的全部内容,更多相关python安装后找不到目录_将python内容请搜索靠谱客的其他文章。
发表评论 取消回复