- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用的是 Mac OSX 10.10.1。我通常使用brew或pip来安装所有东西。我注意到我的 virtualenv 总是抓取我本地安装的所有 Python 包。我通过删除我的 $PYTHONPATH
解决了这个问题我的变量 ~/.zshrc
配置文件。这解决了 virtualenv 抓取我所有 Python 包的问题,但随后 IPython 无法找到位于 /usr/local/lib/python2.7/site-packages
中的内容。 。我最终找到了一种通过更改 /usr/local/bin/ipython
中的 hashbang 行来解决 IPython 问题的方法。至#!/usr/local/bin/ipython
,如 this 中的建议所以帖子。据我所知,现在一切正常。
我的问题:
最好将所有内容安装到 /Library/Python/2.7/site-packages
中吗? ?或者将一半的东西放在 /usr/local/lib/python2.7/site-packages
中会更好吗? ?以这种方式分开包裹似乎是一种精神 split 。
我通过 a) 删除我个人定义的 $PYTHONPATH
做对了吗?变量,以及 b) 将 hashbang 从 #!/usr/bin/ipython
更改为至#!/usr/local/bin/ipython
在 /usr/local/bin/ipython
文件?我的$PYTHONPATH
变量被设置为 export PYTHONPATH="/usr/local/lib/python2.7/site-packages/":${PATH}
在 ~/.zshrc
配置文件。
最佳答案
最好尽可能在 virtualenv 中安装软件包(对于您正在处理的应用程序或项目)。这使依赖项保持独立,因此您应该只在适当的时候全局安装东西(但通常不是因为依赖项特定于项目)。
但是回答你的问题:确实有可能某些依赖项是系统范围的,而其他依赖项则位于 virtualenv 中。让系统范围的 Python、用户 Python 和 virtualenv Python 一起工作有点奇怪,但这是可以做到的。尽量避免将依赖项分散到各处,因为这很难维护。将brew/pip 结合起来也会引发灾难,因为它们并不总是相互了解,而且确实会互相干扰。我使用 MacPorts(或 Homebrew)来安装非 Python 依赖项,并使用 Python 解释器安装和 pip 来安装所有 Python 包。
这听起来不对:您不必编辑文件的 hashbang(当然,除非作为发布时存在错误的包的解决方法)。更新 PYTHONPATH 变量是正常的,因为许多人在其 shell 配置文件中进行了此类修改。您对文件的编辑是不可持续的,因为升级或其他更改可能会再次破坏。如果您使用的是正确打包的版本,则不必指向另一个 Python 解释器。
关于PYTHONPATH 干扰 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536830/
如何在 Geany 中添加新的 pythonpath?我在偏好设置/选项中缺少某些内容吗?我尝试将其添加到 .bashrc 中,但没有成功。 export PYTHONPATH=/mypath 我现在
我需要向我的 PYTHONPATH 添加一个新的目录位置,但问题是我在一个干净的新安装的系统 (Linux) 上,其中没有 PYTHONPATH尚未定义。我已经阅读并使用了 PYTHONPATH,我认
我有以下情况(通过以下命令验证): x 目录下已有 python 脚本文件 现有的 python 猫__init__.py归档在x x 添加到 PYTHONPATH登录用户和 sudo 均可用的变量
将该行放入 .bashrc(Mac 上为 .profile)中,工作目录位于该路径上。别管它,它不是。 export PYTHONPATH=$PYTHONPATH 我注意到带有该行的 shell 在其
我对 PyCharm 如何确定 Python 用于定位模块和包的路径感到困惑。 首先,当我取消选中设置时(在“Python 控制台”和我的运行配置中),我仍然在 sys.path 开头看到我的项目目录
标题真的说明了一切。当我运行脚本 ( ModuleNotFoundError: No module named ) 时,我的 PYTHONPATH 中的文件无法识别,但是当我在命令行中打开交互式提示
我想设置pythonpath,但它不适用于其他目录。 我的 bashrc: 导出 PYTHONPATH=/usr/lib/python2.7 导出 PYTHONPATH=$PYTHONPATH/pla
根据documentation , sys.path 在 Python 解释器 session 启动时从 PYTHONPATH 初始化。但是,就我而言,PYTHONPATH 变量为空。当我在终端中执行
我是一个长期的潜伏者,第一次发帖所以请保持温柔。 我已经使用 Python 几个月了,我一直在尝试安装一个名为 heatmap 的库。具体this fork .通过 zip 文件安装后,我可以很好地导
请帮助我理解这一点。在这里你可以看到我设置了 PYTHONPATH(它来 self 的 .bashrc) jean@klippie:~$ echo $PYTHONPATH :/home/jean/lo
环境:debian 4.0 python 2.4 我的“项目”安装在: /usr/lib/python2.4/site-packages/project. 但我想使用我的工作副本而不是位于以下位置的已
我正在考虑类似的事情 python3 my_script.py --pythonpath/path/to/some/necessary/modules 有这样的事情吗?我知道(我认为)Pycharm
关于 PYTHONPATH 和导入有很多类似的问题,但我没有找到我所需要的。 我有一个 git 存储库,其中包含一些 python 帮助程序脚本。这些脚本自然地组织在几个包中。像这样的东西: scri
我有一组脚本,它们是使用特定的 python 安装执行的(用第一行 # 设置!)。网络上有一些不同的 python 安装,不同的组有自己的设置和工作流程。一些组织指示人们在 shell 登录中修改 P
我一直在尝试按照这篇文章 Permanently add a directory to PYTHONPATH 上的建议将自定义目录添加到 PYTHONPATH .如果相关的话,我在 Mac 上使用 b
我正在运行一个显式设置 PYTHONPATH 以避免命名冲突的脚本。然而,即使我说 os.environ['PYTHONPATH'] = '',看起来系统仍然能够找到我在脚本之外“存在”的旧路径。 即
正在尝试运行 runsnake给 ImportError: No module named wx 打开 ipython 或 python session 似乎工作正常: >>> import wx >
我试图列出新安装的 Xubuntu 12.04 中已安装的软件包: for d in `echo "${PYTHONPATH}" | tr ':' '\n'`; do ls "${d}"; done
我正在和我的团队一起开发几个不同的 Python 包。假设我们有 ~/src/pkg1、~/src/pkg2 和 ~/src/pkg3。我们如何将这些添加到 PYTHONPATH 而无需我们每个人都管
我知道我可以让 Python 忽略 PYTHONPATH 如果我用 -E 标志启动它。 但是如何让 pip 安装的脚本有这个标志? 我尝试了代码的“脚本”和“console_scripts”部分,如果
我是一名优秀的程序员,十分优秀!