我对python还很陌生,所以如果这是非常简单或非常错误的思考方式,请原谅我。
我安装了python 2.7。根据我在运行以下代码时的理解,它列出了查找模块的目录。
Python 2.7.12 (default, Oct 11 2016, 14:42:58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print '\n'.join(sys.path)
/usr/local/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/readline
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
我有另一个目录,似乎有一堆我安装的 python 模块。“/Library/Python/2.7/site-packages”
我想我需要做两件事之一:
(1) 指示python在这个附加文件夹中查找模块。我该怎么做?
(2)将模块安装到它已经定向到的文件夹之一。我一直在使用pip安装模块,我认为pip正在安装到这个额外的导演。如何检查pip是否安装到此文件夹?如何更改pip安装包的位置?
谢谢!
这个东西是由< code>site.py设置的。您可以使用以下命令进入解释器,找出是哪个< code>site.py:
python -v
或者,在交互式解释器中导入站点
并检查站点。__file__
属性。
site.py
中还有一个有用的脚本,您可以使用它运行
python -m site
您想在输出中看到的是您的用户站点,类似于
USER_BASE: '/home/<your_username>/.local' (exists)
USER_SITE: '/home/<your_username>/.local/lib/python2.7/site-packages' (exists)
ENABLE_USER_SITE: True
当您< code>pip install一个软件包时,使用< code>pip install - user,这会将模块安装到您的用户空间。不要用< code>sudo pip install安装任何东西。不要像jmd_dk建议的“快速修复”那样手动修改< code>sys.path。好好做。
如果在阅读站点文档和 PEP370 后,您仍然无法正确设置用户站点,那么在您的 bash 配置文件中添加这样的行是可以接受的:
export PYTHONPATH=/home/<your_username>/.local/lib/python2.7/site-packages
如果您同时安装了Python3和Python2,请注意PYTHONPATH
环境变量将被两个解释器看到。在这种情况下,强烈建议启用<code>站点。USER_SITE分别用于每个解释器(或使用虚拟环境),以便为已安装的软件包提供足够的名称空间。
文件夹结构: 我需要在中导入:
问题内容: 我的python以某种方式无法在同一目录中找到任何模块。我究竟做错了什么?(python2.7) 所以我有一个目录“ 2014_07_13_test”,其中有两个文件: test.py 你好 在hello.py: 和test.py: 还是python给我 怎么了? 问题答案: 您的代码很好,我怀疑您的问题是如何启动它。 您需要从“ 2014_07_13_test”目录启动python。
问题内容: 我正在使用以下外壳程序脚本将一个文件的内容查找到另一个文件中: 我正在执行脚本,但未显示CSV文件中的内容。我的contents.txt文件还包含CSV文件中的数字,例如或。我的工作有什么问题吗? 问题答案: 本身能够做到。只需使用标志: 是每行包含一个模式的文件;并且是要在其中进行搜索的东西文件。 请注意,即使每行的内容看起来像一个正则表达式,也要强制将每行视为一个模式,您应该使用f
我在C:/Users/user/AppData/Roaming/npm/node_modules路径中拥有所有节点模块。然后我尝试为我的脚本网页包含带有巴别塔和巴别塔预设的node_模块。 我的webpack.config.js 但巴贝尔并没有看到2015年。我也这么认为。 命令重新执行以下命令: 请帮忙。错在哪里?
我的项目目录如下所示: 在我的主要范围内。py,我从文档导入一个函数。py如下: 它工作正常。 如何在中导入相同的东西?我尝试了: 但我有一个错误:
我必须将ant项目转换为gradle项目。在这里,当我运行gradle构建时,它创建了war文件,当它部署在服务器上时,分解的war文件夹有两个文件夹META-INF和WEB-INF,我的要求是1。将web.xml从图像中看到的config文件夹复制到WEB-INF文件夹,并将图像中看到的jsp文件夹复制到分解文件夹