失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python安装后找不到目录_将python setup.py安装到其他路径中找不到已安装的packag

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

时间:2024-02-24 18:38:37

相关推荐

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。

如果觉得《python安装后找不到目录_将python setup.py安装到其他路径中找不到已安装的packag》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。