小编oro*_*ome的帖子

为什么'pip show'或'pip list'不适合我?

Python pip正在为我安装和更新软件包,但似乎不支持一些记录的命令(至少在OS 10.8.2和Python 2.7.2上运行1.2.1).当我尝试

pip list
Run Code Online (Sandbox Code Playgroud)

要么

pip show <pkgname>
Run Code Online (Sandbox Code Playgroud)

我明白了

Usage: pip COMMAND [OPTIONS]
No command by the name pip <cmd>
  (maybe you meant "pip install <cmd>")
Run Code Online (Sandbox Code Playgroud)

这些命令是否尚未实施(尽管已记录在案)?

python macos pip

7
推荐指数
1
解决办法
1万
查看次数

导入matplotlib时numpy的版本错误

当我

import matplotlib
Run Code Online (Sandbox Code Playgroud)

我没有错,但是当我

import matplotlib.pyplot
Run Code Online (Sandbox Code Playgroud)

我明白了

RuntimeError: module compiled against API version 8 but this version of numpy is 7
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 24, in <module>
    import matplotlib.colorbar
  File "/Library/Python/2.7/site-packages/matplotlib/colorbar.py", line 27, in <module>
    import matplotlib.artist as martist
  File "/Library/Python/2.7/site-packages/matplotlib/artist.py", line 8, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "/Library/Python/2.7/site-packages/matplotlib/transforms.py", line 35, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)

这看起来像 …

macos packages numpy matplotlib osx-mavericks

7
推荐指数
1
解决办法
3987
查看次数

使用`str`是在Python中使用数字的正确习惯用法

我理解在Python中使用数字的数字的一种方法是将数字转换为字符串,然后使用字符串方法将得到的"数字"分割成"数字"组.例如,假设我有一个功能prime,测试素性,我可以证实,一个整数ñ既是左右截去主要

all(prime(int(str(n)[:-i])) and prime(int(str(n)[i:])) for i in range(1, len(str(n))))
Run Code Online (Sandbox Code Playgroud)

此方法涉及首先将n转换为字符串,以便可以对其进行切片,并将该切片转换回整数,以便检查其原始性.也许这是我的静态类型语言的历史,或一些模糊的想法,字符串是"昂贵的",或经验与包含类似操作的内置功能的语言(如Mathematica的 IntegerDigitsFromDigits); 但是我想知道这是否是进行此类任务的正确方法.

在stings和数字之间来回转换是正确的 - 甚至是唯一的 - 用于访问Python中的数字的方法.有更有效的方法吗?

python string indexing type-conversion digits

7
推荐指数
2
解决办法
233
查看次数

用计算值替换matplotlib刻度标签的正确方法是什么?

我有一个带有对数轴的图形

在此输入图像描述

我想重新标记轴刻度与值的日志,而不是值本身

在此输入图像描述

我完成这个的方式是

plt.axes().set_xticklabels([math.log10(x) for x in plt.axes().get_xticks()])
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种不太复杂的方式来做到这一点.

matplotlib通过从原始刻度值计算的值系统地重新标记图上的刻度线的正确习惯是什么?

python axes matplotlib

7
推荐指数
1
解决办法
2512
查看次数

'statsmodels'或其他Python包是否提供与R''step'功能相同的功能?

是否有一个statsmodels或类似的R等效R step用于使用AIC选择基于公式的模型的功能?

r linear-regression model-fitting pandas statsmodels

7
推荐指数
1
解决办法
2060
查看次数

如何将脚本作为Travis CI构建的一部分运行?

作为Python包的一部分,我myscript.py在项目的根目录下有一个脚本

setup(scripts=['myscript.py'], ...) 
Run Code Online (Sandbox Code Playgroud)

在我的setup.py.

是否有一个条目我可以提供我.travis.yml将运行myscript.py(例如经过我的测试)?

我试过了

language: python

python:
  - "2.7"

install:
  - pip install -r requirements.txt
  - pip install pytest

script:
  - py.test -v --color=yes --exitfirst --showlocals --durations=5
  - myscript.py some args
Run Code Online (Sandbox Code Playgroud)

但得到"命令未找到"错误.

我不需要(或者真的希望)脚本成为测试套件的一部分,我只是想在Travis日志中看到它的输出(而且,如果它出错,那么就会失败了.)

如何作为Travis CI构建的一部分运行包脚本?

python travis-ci

7
推荐指数
1
解决办法
3374
查看次数

在Homebrew Python更新之后,Jupyter报告了"糟糕的解释器"

自从使用Homebrew更新我的Python

jupyter --version
Run Code Online (Sandbox Code Playgroud)

-bash: /usr/local/bin/jupyter: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为不再有Python了/usr/local/.../python2.7.但我没有看到任何修复方法.

在更新Python之前,我有一个Python,而Homebrew的符号链接python指向那里,但现在which -a python给出了

/usr/local/opt/python@2/libexec/bin/python
/usr/local/bin/python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

这对应于我想要的,分别是

  • Homebrew的2.7,因为它打开而被发现 PATH
  • Homebrew的符号链接3.6.x
  • Apple的旧Python

我也brew link --overwrite --force python2 很好,但这没有效果.

如何jupyter找到并使用我的Python 2.7 PATH

python homebrew ipython jupyter

7
推荐指数
2
解决办法
3711
查看次数

如何从 Gmail 客户端访问我的 AWS WorkMail 账户?

如何从 Gmail 客户端访问我的 AWS WorkMail 账户?

我有一个新的 AWS WorkMail 账户,需要从我的 Gmail 客户端访问它,我该怎么做(在 Web 和 iOS 上)?

gmail amazon-web-services

7
推荐指数
2
解决办法
5501
查看次数

如何使用'optparse-applicative'创建和区分全局选项?

在我使用的Haskell可执行文件中,optparse-applicative我希望有一个全局选项,可以与所有子命令中提供--version的全局--help选项一起使用.但是,提供示例(见下文)用于向--version具有子命令的CLI 添加选项会导致--version选项不一致

$ cli create --version
Invalid option `--version'

Usage: cli create NAME
  Create a thing

$ cli delete --version
0.0
Run Code Online (Sandbox Code Playgroud)

并且永远不会出现在子命令的帮助中

$ cli create -h
Usage: cli create NAME
  Create a thing

Available options:
  NAME                     Name of the thing to create
  -h,--help                Show this help text

$ cli delete -h
Usage: cli delete 
  Delete the thing

Available options:
  -h,--help                Show this help text
Run Code Online (Sandbox Code Playgroud)

我想要的行为是--version …

haskell command-line-interface optparse-applicative

7
推荐指数
1
解决办法
205
查看次数

如何在Travis CI上构建Python 3.8?

例如,当我按照提供说明在Travis上构建Python 3.8时,使用

language: python 

matrix:
  include:
    - name: "Python 3.8 dev"
      python: 3.8-dev
      dist: trusty
      env: PYTHON=python3 PIP=pip3  # Unnecessary on Lunix
Run Code Online (Sandbox Code Playgroud)

我懂了

3.8-dev is not installed; attempting download
Downloading archive: https://storage.googleapis.com/travis-ci-language-archives/python/binaries/ubuntu/14.04/x86_64/python-3.8-dev.tar.bz2
0.06s$ curl -sSf -o python-3.8-dev.tar.bz2 ${archive_url}
curl: (22) The requested URL returned error: 404 Not Found
Unable to download 3.8-dev archive. The archive may not exist. Please consider a different version.
Run Code Online (Sandbox Code Playgroud)

如何在Travis CI上构建Python 3.8?

python-3.x travis-ci

7
推荐指数
1
解决办法
551
查看次数