python安装后找不到目录_将python setup.py安装到其他路径中找不到已安装的packag

我有一个测试设置文件,它是我为一个简单的“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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值