小编oxt*_*tay的帖子

Virtualenvs中的参考文献破碎

我最近在我的Mac上安装了一堆dotfiles以及其他一些应用程序(我更改为iTerm而不是Terminal,Sublime作为我的默认文本编辑器)但从那以后,我的所有虚拟环境都停止工作,尽管他们的文件夹在.virtualenvs仍然在那里,每当我尝试在其中运行任何东西时,它们都会出现以下错误:

dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
  Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

我删除了与dotfiles相关的所有文件,并将我的.bash_profile恢复到以前的状态,但问题仍然存在.有没有办法诊断问题或以一种简单的方式解决问题(例如,不需要再次创建所有的virtualenvs)?

python macos homebrew virtualenv dyld

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

如何让virtualenvwrapper在鱼壳中工作?

有没有办法在鱼壳里virtualenvwrapper工作?尝试运行virtualenvwrapper命令时workon,我收到以下错误:

fish: Unknown command 'workon'
Run Code Online (Sandbox Code Playgroud)

当我跑

source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

我从一开始就遇到很长的错误:

fish: Expected a command name, got token of type 'Run job in background'. Did you mean 'COMMAND; and COMMAND'? See the help section for the 'and' builtin command by typing 'help and'.

/usr/local/bin/virtualenvwrapper.sh (line 67): if [ "$OS" = "Windows_NT" ] && [ "$MSYSTEM" = "MINGW32" ]
Run Code Online (Sandbox Code Playgroud)

并以:结尾

source: Error while reading file '/usr/local/bin/virtualenvwrapper.sh'
Run Code Online (Sandbox Code Playgroud)

shell virtualenv virtualenvwrapper fish

21
推荐指数
1
解决办法
5403
查看次数

在python中将变量设置为"None"是否更节省内存?

这是一个简单的问题,但由于我没有找到任何答案,我认为答案是否定的.但是,为了确保,我问它:

None在我们在函数中完成变量之后,它是否使python代码更有效地设置变量?

举个例子:

def foo(fname):
    temp_1, temp_2 = load_file_data(fname)

    # do some processing on temp_1, temp_2

    temp_1 = None
    temp_2 = None

    # continue with the rest of the function
Run Code Online (Sandbox Code Playgroud)

如果我们在函数末尾执行此操作,答案是否会改变(因为我假设python本身会在那时执行此操作)?

python memory

16
推荐指数
1
解决办法
4840
查看次数

条形图与timedelta作为条宽

我有一个pandas数据帧,其中包含一个包含timestamps(start)的列,另一列包含timedeltas(duration)以指示持续时间.

我正在尝试绘制一个条形图,在时间戳上显示这些持续时间的左边缘.无论如何我还没有在网上找到它.有没有办法实现这个目标?

到目前为止,这就是我所拥有的,它不起作用:

    height = np.ones(df.shape[0])
    width = [x for x in df['duration']]
    plt.bar(left=df['start'], height=height, width=width)
Run Code Online (Sandbox Code Playgroud)

编辑: 我已更新宽度如下,但也没有解决此问题:

width = [x.total_seconds()/(60*1200) for x in df['duration']]
Run Code Online (Sandbox Code Playgroud)

我很想知道是否datetime.timedelta可以使用对象width,因为datetime对象可以用作x轴.如果没有,有什么替代品?

编辑#2:

这可能不是我的问题的确切答案,但它解决了我的想法.对于任何有兴趣的人,这是我最终采取的方法(我为此目的使用start和duration制作end):

    for i in range(df.shape[0]):
        plt.axvspan(df.ix[i, 'start'], df.ix[i, 'end'], facecolor='g', alpha=0.3)
        plt.axvline(x=df.ix[i, 'start'], ymin=0.0, ymax=1.0, color='r', linewidth=1)
        plt.axvline(x=df.ix[i, 'end'], ymin=0.0, ymax=1.0, color='r', linewidth=1)
Run Code Online (Sandbox Code Playgroud)

python matplotlib bar-chart dataframe pandas

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

为什么 Flask 本地使用 5000 端口,部署时使用 80 端口?

我一直在本地测试我的 Flask 应用程序,然后将其部署在 AWS EC2 实例上。默认端口在哪里定义?如果我不指定任何端口,它在本地使用端口 5000;部署时它使用端口 80。它是在 Flask 代码中定义的还是 Web 服务器设置的一部分?

python amazon-ec2 werkzeug flask

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

创建具有日期时间每小时频率的数据框

我需要创建一个 Pandas 数据框,第一列作为日期 + 时间和每小时频率。

因此,在数据框中,它将是完整的年份日期,每小时时间,即第一列中的 365 * 24 = 8760 行。

样本数据输出:

Hours
2018-01-01 00:00:00
2018-01-01 01:00:00
2018-01-01 02:00:00
...
...
...
2018-01-01 23:00:00
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

3
推荐指数
1
解决办法
3272
查看次数

在数组数组中重塑数组

我有一个由 40 个数组组成的数组,每个数组的形状为 1x150。有没有办法重塑数组,以便我有 40 个 3x50 数组的数组?

我不确定是否有一种方法可以使用 np.reshape 并且只在一行中完成,是吗?

python arrays numpy

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