Why a .pth file is created sometime on package installation?
Sometime, when I install a package, I can notice that a .pth file has been created in the site-packages dir just at the same level as the package code. For example, if I do a
pip install DjangoDevKit
I can see in site-packages directory :
djangodevkit (a directory)
DjangoDevKit-1.0.7.dist-info (a directory)
DjangoDevKit-1.0.7-py3.5-nspkg.pth
The .pth file contains:
import sys, types, os;p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('djangodevkit',));ie = os.path.exists(os.path.join(p,'__init__.py'));m = not ie and sys.modules.setdefault('djangodevkit', types.ModuleType('djangodevkit'));mp = (m or ) and m.__dict__.setdefault('__path__',);(p not in mp) and mp.append(p)
How this DjangoDevKit-1.0.7-py3.5-nspkg.pth
has been created ?
The setup.py does not tell to create such a .pth file. I searched into the code but there is nothing obvious.
Do you have an idea ?
python setuptools
add a comment |
Sometime, when I install a package, I can notice that a .pth file has been created in the site-packages dir just at the same level as the package code. For example, if I do a
pip install DjangoDevKit
I can see in site-packages directory :
djangodevkit (a directory)
DjangoDevKit-1.0.7.dist-info (a directory)
DjangoDevKit-1.0.7-py3.5-nspkg.pth
The .pth file contains:
import sys, types, os;p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('djangodevkit',));ie = os.path.exists(os.path.join(p,'__init__.py'));m = not ie and sys.modules.setdefault('djangodevkit', types.ModuleType('djangodevkit'));mp = (m or ) and m.__dict__.setdefault('__path__',);(p not in mp) and mp.append(p)
How this DjangoDevKit-1.0.7-py3.5-nspkg.pth
has been created ?
The setup.py does not tell to create such a .pth file. I searched into the code but there is nothing obvious.
Do you have an idea ?
python setuptools
add a comment |
Sometime, when I install a package, I can notice that a .pth file has been created in the site-packages dir just at the same level as the package code. For example, if I do a
pip install DjangoDevKit
I can see in site-packages directory :
djangodevkit (a directory)
DjangoDevKit-1.0.7.dist-info (a directory)
DjangoDevKit-1.0.7-py3.5-nspkg.pth
The .pth file contains:
import sys, types, os;p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('djangodevkit',));ie = os.path.exists(os.path.join(p,'__init__.py'));m = not ie and sys.modules.setdefault('djangodevkit', types.ModuleType('djangodevkit'));mp = (m or ) and m.__dict__.setdefault('__path__',);(p not in mp) and mp.append(p)
How this DjangoDevKit-1.0.7-py3.5-nspkg.pth
has been created ?
The setup.py does not tell to create such a .pth file. I searched into the code but there is nothing obvious.
Do you have an idea ?
python setuptools
Sometime, when I install a package, I can notice that a .pth file has been created in the site-packages dir just at the same level as the package code. For example, if I do a
pip install DjangoDevKit
I can see in site-packages directory :
djangodevkit (a directory)
DjangoDevKit-1.0.7.dist-info (a directory)
DjangoDevKit-1.0.7-py3.5-nspkg.pth
The .pth file contains:
import sys, types, os;p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('djangodevkit',));ie = os.path.exists(os.path.join(p,'__init__.py'));m = not ie and sys.modules.setdefault('djangodevkit', types.ModuleType('djangodevkit'));mp = (m or ) and m.__dict__.setdefault('__path__',);(p not in mp) and mp.append(p)
How this DjangoDevKit-1.0.7-py3.5-nspkg.pth
has been created ?
The setup.py does not tell to create such a .pth file. I searched into the code but there is nothing obvious.
Do you have an idea ?
python setuptools
python setuptools
asked Nov 21 '18 at 15:03
EricEric
1,31311637
1,31311637
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
DjangoDevKit is a namespace package. That's why setuptools
created *_nspkg.pth
.
See https://stackoverflow.com/search?q=%5Bpython%5D+namespace+package
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53414899%2fwhy-a-pth-file-is-created-sometime-on-package-installation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
DjangoDevKit is a namespace package. That's why setuptools
created *_nspkg.pth
.
See https://stackoverflow.com/search?q=%5Bpython%5D+namespace+package
add a comment |
DjangoDevKit is a namespace package. That's why setuptools
created *_nspkg.pth
.
See https://stackoverflow.com/search?q=%5Bpython%5D+namespace+package
add a comment |
DjangoDevKit is a namespace package. That's why setuptools
created *_nspkg.pth
.
See https://stackoverflow.com/search?q=%5Bpython%5D+namespace+package
DjangoDevKit is a namespace package. That's why setuptools
created *_nspkg.pth
.
See https://stackoverflow.com/search?q=%5Bpython%5D+namespace+package
answered Nov 21 '18 at 17:03
phdphd
21.2k52442
21.2k52442
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53414899%2fwhy-a-pth-file-is-created-sometime-on-package-installation%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown