小编Mat*_*att的帖子

pip/easy_install失败:无法创建进程

关注本文后:如何在Windows上安装pip?在我的Windows系统上使用Enthought Canopy 64 Bit系统,由于错误,我无法让pip或easy_install工作:

pip install requests
failed to create process
Run Code Online (Sandbox Code Playgroud)

我尝试重新安装setuptools,运行cmd提示符作为管理员没有任何影响.

python pip easy-install

22
推荐指数
5
解决办法
4万
查看次数

在Windows 8中无法使用Python 3.3找到vcvarsall.bat

我尝试运行时遇到问题:

pip install numpy
Run Code Online (Sandbox Code Playgroud)

我明白了:

unable to find vcvarsall.bat.
Run Code Online (Sandbox Code Playgroud)

我按照这个步骤:如何在使用Pip安装Python包时使用MinGW的gcc编译器?.

  • 我安装了MinGW,并选中了C++编译器选项
  • 我将MinGW添加到了我的路径中

这是我的道路

 C:\Python33\;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;%SYSTEMROOT%\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Python33\;C:\Python33\Scripts;C:\MinGW\bin;
Run Code Online (Sandbox Code Playgroud)

在这里:

C:\Python33\Lib\distutils\distutils.cfg
Run Code Online (Sandbox Code Playgroud)

仍然得到同样的错误,不知道我做错了什么.

我使用的是Windows 8系统(32位),Python 3.3.我安装了Visual Studio 12.0,我最终将其用作Python的IDE.

谢谢你的帮助!

编辑:

easy_install numpy
Run Code Online (Sandbox Code Playgroud)

工作没有故障.

python mingw pip visual-studio python-3.x

20
推荐指数
3
解决办法
4万
查看次数

在Windows 8.1,7企业版和7家庭版下的numpy安装期间编译pip的问题

我无法通过pip install numpy在运行Python 3.4的计算机上安装numpy,因为我收到的各种错误都与编译问题有关(这只是64位Python安装的情况).

这是一个已被广泛报道的问题,我有一个关于无法找到vcvarsall.bat 的相关问题.我已经在运行Windows 8.1,7企业版和7家庭版的三台不同的清洁机器上进行了测试,它总是出现.

安装Visual Studio 2010 Express C++摆脱了链接中的第一个错误 - 即无法找到vcvarsall.bat但抛出以ValueError结尾的下一个异常,如下所示:

  File "C:\Python34\lib\distutils\msvc9compiler.py", line 371, in initialize

    vc_env = query_vcvarsall(VERSION, plat_spec)

  File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall

    raise ValueError(str(list(result.keys())))

ValueError: ['path']
Run Code Online (Sandbox Code Playgroud)

然后我按照这个建议修改了在讨论论坛中链接的文件,导致了KEY_BASE错误.

  File "C:\Users\Matej\AppData\Local\Temp\pip_build_Matej\numpy\numpy\distutils\command\config.py", line 18, in <module>

    from numpy.distutils.mingw32ccompiler import generate_manifest

  File "C:\Users\Matej\AppData\Local\Temp\pip_build_Matej\numpy\numpy\distutils\mingw32ccompiler.py", line 36, in <module>

    from distutils.msvccompiler import get_build_version as get_build_msvc_version

  File "C:\Python34\lib\distutils\msvccompiler.py", line 638, in <module>

    from distutils.msvc9compiler import MSVCCompiler

  File "C:\Python34\lib\distutils\msvc9compiler.py", line 71, in <module>

    r"v%sA"

  File …
Run Code Online (Sandbox Code Playgroud)

python windows numpy pip python-3.4

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

在启用了GPU的Windows 8上安装theano

据我所知,Theano对Windows 8.1的支持仅处于试验阶段,但我想知道是否有人解决我的问题.根据我的配置,我会得到三种不同类型的错误.我认为我的任何错误的解决方案都可以解决我的问题.

我已用WinPython 32位系统安装Python,使用MinGW的描述这里.我的.theanorc文件内容如下:

[global]
openmp=False
device = gpu

[nvcc]
flags=-LC:\TheanoPython\python-2.7.6\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\

[blas]
ldflags = 
Run Code Online (Sandbox Code Playgroud)

当我运行import theano错误时如下:

nvcc fatal   : nvcc cannot find a supported version of Microsoft Visual Studio.
Only the versions 2010, 2012, and 2013 are supported

['nvcc', '-shared', '-g', '-O3', '--compiler-bindir', 'C:\\Program Files (x86)\\
Microsoft Visual Studio 10.0\\VC\\bin# flags=-m32 # we have this hard coded for
now', '-Xlinker', '/DEBUG', '-m32', '-Xcompiler', '-DCUDA_NDARRAY_CUH=d67f7c8a21
306c67152a70a88a837011,/Zi,/MD', '-IC:\\TheanoPython\\python-2.7.6\\lib\\site-pa
ckages\\theano\\sandbox\\cuda', '-IC:\\TheanoPython\\python-2.7.6\\lib\\site-pac …
Run Code Online (Sandbox Code Playgroud)

python windows cuda mingw theano

15
推荐指数
2
解决办法
2万
查看次数

打印到控制台终端而不是进入IPython Notebook的单元格输出

我想打印到运行IPython Notebook的终端窗口而不是单元格输出.当我发出大量print呼叫时,打印到单元输出会消耗更多内存并减慢我的系统速度.从本质上讲,我想通过设计这种行为.

我尝试过以下方法:

  1. 我尝试了不同的排列printsys.stdout.write调用
  2. 我在这里,在这里这里没有帮助的情况下查看了IPython Notebook文档
  3. 我已经尝试使用作为一种解决方法,但它似乎只适用于Python 2.7

python windows ipython ipython-notebook python-3.4

12
推荐指数
1
解决办法
7730
查看次数

使用shell配置更新Vagrant中的路径

我正在使用Vagrant使用shell配置来部署具有多个已安装软件包的虚拟机.其中一个软件包需要更新正确使用的路径,这是我无法做到的.

这些是我的Vagrantfile的内容:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"

#config.vm.network "forwarded_port", guest: 8888, host: 8888

config.ssh.forward_agent = true
config.vm.provision "shell", path: "provision.sh" 

end
Run Code Online (Sandbox Code Playgroud)

这些是我尝试过的以下内容:

  1. 使用以下命令(附加在文件末尾)创建单独的.bashrc和.profile文件,并将它们复制到主目录中:

    export PATH="/usr/local/x86_64/bin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 尝试写入.profile文件:

    echo 'export PATH="/usr/local/x86_64/bin:$PATH"' >> .profile
    
    Run Code Online (Sandbox Code Playgroud)
  3. 只需在配置期间尝试导出PATH(即作为provision.sh中的一行代码):

    export PATH="/usr/local/x86_64/bin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)

vagrant up命令完成,该命令不支持路径之后的变化vagrant ssh.

ruby linux ubuntu provisioning vagrant

10
推荐指数
1
解决办法
3795
查看次数

通过X服务器设置SSH到vagrant

我遇到了在vagrant VM上设置X11转发的问题.

我正在运行Xming for X server和PuTTY作为我的SSH客户端.

这是我跑步时得到的vagrant ssh-config:

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2200
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/MyName/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL
  ForwardAgent yes
  ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

我的PuTTY启用了X11转发,X显示位置设置为0.0.

当我这样做时,echo $DISPLAY我没有得到回应.

我不确定我错误配置了什么.我在设置PuTTY客户端时遵循了以下建议.如果有一种更简单的方法来设置带有X11转发的VM,请告诉我.

作为参考,这些是我的内容Vagrantfile.

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.ssh.forward_agent = true
  config.ssh.forward_x11 = true

end
Run Code Online (Sandbox Code Playgroud)

windows ssh xming putty vagrant

9
推荐指数
2
解决办法
2万
查看次数

pycharm中的Jupyter笔记本不显示内联图

我在Windows上的PyCharm中的Jupyter笔记本可以显示简单的matplotlib图,但不能通过例如imshow显示图像.解决这个问题的最佳方法是什么?我在两个独立的Windows 10和Windows 8笔记本电脑上重现了这一点.

这里的例子:

在此输入图像描述

python windows matplotlib pycharm jupyter

6
推荐指数
1
解决办法
1226
查看次数

在 Markdown 中创建嵌套列表而不是代码块

我试图在 MarkdownPad 中的 Markdown 文档中的方程之后创建一个嵌套列表,但我得到了一个代码块。我不确定如何转义它以获得嵌套列表(改为第二顺序):

这是代码:

  • 第一顺序列表:
    • 二级订单列表:

这里还有一些其他文本,后面应该跟着一个二阶嵌套列表:

- 4 spaces followed by a "-" gives a code block instead of a second order list
Run Code Online (Sandbox Code Playgroud)

html markdown list codeblocks

5
推荐指数
1
解决办法
4342
查看次数

在matplotlib中更改轴线的长度

我试图改变matplotlib图的轴的显示长度.这是我目前的代码:

import matplotlib.pyplot as plt
import numpy as np

linewidth = 2
outward = 10
ticklength = 4
tickwidth = 1

fig, ax = plt.subplots()

ax.plot(np.arange(100))

ax.tick_params(right="off",top="off",length = ticklength, width = tickwidth, direction = "out")
ax.spines["top"].set_visible(False), ax.spines["right"].set_visible(False)

for line in ["left","bottom"]:
    ax.spines[line].set_linewidth(linewidth)
    ax.spines[line].set_position(("outward",outward))
Run Code Online (Sandbox Code Playgroud)

其中生成以下图:

在此输入图像描述

我希望我的情节看起来像下面的轴线缩短:

在此输入图像描述

我无法在ax[axis].spines方法中找到它.我也无法使用ax.axhline方法很好地绘制这个.

python plot matplotlib

5
推荐指数
1
解决办法
861
查看次数

将嵌套字典中的numpy数组转换为列表,同时保留字典结构

我正在寻找一种方法如何将包含numpy数组的嵌套字典转储到JSON文件中(以便将我的实验和数据的完整日志保存在一个地方).

我的字典看起来像这样(结构可能比显示的代码更嵌套):

import numpy as np
data = {'foo': {'bar': np.array([1, 2, 3])}, 'goo': np.array([3,5,7]),'fur': {'dur': {'mur': np.array([7,5,8])}}}
Run Code Online (Sandbox Code Playgroud)

此代码失败,因为numpy数组不可序列化:

with open('data.txt','w') as fl:
    json.dump(data,fl)
Run Code Online (Sandbox Code Playgroud)

我知道可以使用tolist()函数,但我不知道如何在保留数据结构和交换np.arrays列表的同时遍历字典.

我尝试使用递归从字典中获取单个值,但我不知道如何"构建字典".我的代码(没有json转储):

import numpy as np

def dict_walk(data):
    for k, v in data.iteritems():
        if isinstance(v, dict):
            dict_walk(v)
        else:
            l = v.tolist()
            print l

data = {'foo': {'bar': np.array([1, 2, 3])}, 'goo': np.array([3,5,7]),'fur': {'dur': {'mur': np.array([7,5,8])}}}
dict_walk(data)       
Run Code Online (Sandbox Code Playgroud)

python json dictionary numpy

4
推荐指数
1
解决办法
1197
查看次数

将刻度值放在 matplotlib 颜色条的顶部和底部

我当前的代码如下所示:

import matplotlib.pyplot as plt
import numpy as np

s = 5
x = np.linspace(-10,10,100)
y = np.linspace(-10,10,100)
xg = np.exp(-(x**2)/(s**2))
yg = np.exp(-(y**2)/(s**2))

vals = np.meshgrid(xg,yg)

fig, ax = plt.subplots()

cax = ax.imshow(vals[0]*vals[1])
ax.axis("off")
fig.colorbar(cax,ticks=[0.0,1.0],label="Values (0-1)")
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

在此输入图像描述

我希望刻度值位于颜色条的顶部和底部(而不是侧面),如下所示:

在此输入图像描述

目前,我已经使用 Illustrator 完成了此操作,但我计划生成大量这样的图像(用于视频),并希望使这些绘图自动进行。

python matplotlib

4
推荐指数
1
解决办法
1694
查看次数