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)
这些命令是否尚未实施(尽管已记录在案)?
当我
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)
这看起来像 …
我理解在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的 IntegerDigits和FromDigits); 但是我想知道这是否是进行此类任务的正确方法.
在stings和数字之间来回转换是正确的 - 甚至是唯一的 - 用于访问Python中的数字的方法.有更有效的方法吗?
我有一个带有对数轴的图形

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

我完成这个的方式是
plt.axes().set_xticklabels([math.log10(x) for x in plt.axes().get_xticks()])
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一种不太复杂的方式来做到这一点.
matplotlib通过从原始刻度值计算的值系统地重新标记图上的刻度线的正确习惯是什么?
作为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构建的一部分运行包脚本?
自从使用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)
这对应于我想要的,分别是
PATH我也brew link --overwrite --force python2 很好,但这没有效果.
如何jupyter找到并使用我的Python 2.7 PATH?
如何从 Gmail 客户端访问我的 AWS WorkMail 账户?
我有一个新的 AWS WorkMail 账户,需要从我的 Gmail 客户端访问它,我该怎么做(在 Web 和 iOS 上)?
在我使用的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 …
例如,当我按照提供的说明在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?