据我所知,使用 pipelinev install 的标准方法是在虚拟环境之外安装。然而,这似乎与虚拟环境pip install 内部的旧做法相悖。
有没有办法在虚拟环境(venv)中安装软件包pipenv?
如果我pip install在 venv 内怎么办?除了不注册安装之外Pipfile,还有什么区别?
会pipenv知道我是否pip install从外部进入 venv 内部?
非常感谢您的帮助。
我正在尝试创建一个继承 pandas DataFrame 的类,并进行一些修改。然而,它并没有按预期工作。
import pandas as pd
class result(pd.DataFrame):
def __init__(self, x):
pd.DataFrame.__init__(self)
j = pd.DataFrame({'a': x})
print(x)
print(j)
self.append(j)
Run Code Online (Sandbox Code Playgroud)
结果:
>>> k = result([2,4])
[2, 4]
a
0 2
1 4
>>> print(k)
Empty result
Columns: []
Index: []
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,不知何故,返回值没有附加j. 为了进行比较,请观察何时j和k未在类中定义:
>>> k = pd.DataFrame()
>>> j = pd.DataFrame({'a': [2,4]})
>>> print(k.append(j))
a
0 2
1 4
Run Code Online (Sandbox Code Playgroud)
是什么导致了这种差异?result如果我想将参数x附加到 中,我应该在其中写什么j?
提前谢谢了!