私信  •  关注

ivan_pozdeev

ivan_pozdeev 最近创建的主题
ivan_pozdeev 最近回复了
5 年前
回复了 ivan_pozdeev 创建的主题 » python的pipenv安装包不工作
  The script virtualenv.exe is installed in 'C:\Users\andri\AppData\Roaming\Python\Python37\Scripts' which is not on PATH.
  Consider adding this directory to PATH

这是你的答案。这个 Scripts 每个用户安装的包的实用程序脚本目录不在 PATH ,因此除非添加命令shell,否则命令shell将找不到它们。

如果你有 只是 添加到 路径 通过控制面板,请参见 windows - Why are changes to my PATH not being recognised? - Super User

4 年前
回复了 ivan_pozdeev 创建的主题 » Tkinter未在Python中导入到可执行文件转换

nuitka 不是一个独立的工具,而是一个python模块。因此,它属于python安装,并使用相应解释器的工具和库来扫描代码等。

例如,如果您的副本碰巧属于Python2安装,它将扫描Python2的标准库,并将Tkinter命名为 Tkinter 在python 2中。

所以,你需要安装 努伊特卡 与您的程序应该使用的Python环境相同。

5 年前
回复了 ivan_pozdeev 创建的主题 » facebook的python business sdk使用了一个保留关键字-workaround?

显然,这个模块不支持3.7。因此,在供应商不提供支持的情况下,您可以一如既往地进行编辑和/或分叉。

例如替换 async -gt; async_ 在模块的代码库中 Error when building TclTk in Visual Studio 2017 :

$ find /Users/mohan/growth-tools/facebook-experiment/venv/lib/python3.7/site-packages/facebookads \
! -type d -a -name '*.py' -print0 |\
xargs -0 python -c '
import sys,re
for fname in sys.argv[1:]:
 with open(fname,"rb") as f: l=f.read()
 (r,n)=re.subn(r"\b(async)\b",r"\1_",l)
 if n>0:
  with open(fname,"wb") as f: f.write(r)
'
5 年前
回复了 ivan_pozdeev 创建的主题 » setuptools如何在python setup.py test命令上安装测试依赖项

它将它们安装到代码库的自动创建的子目录中 named .eggs 作为 .egg 那是因为 鸡蛋 可从任何位置导入。

因此,这在现代环境中很可能不起作用,因为包不是作为 鸡蛋 S(输给竞争对手 .whl S)所以 setuptools 必须从源代码(使用 bdist_egg )对于许多广泛使用的具有非平凡构建需求的二进制包(更不用说所需的时间和包未被测试为 鸡蛋 也可以,这样打包可能会失败)。


相反,在 requirements.txt 调用 pip install -r requirements.txt 之前的建设似乎已经成为普遍的做法。这不会使 setup.py 根据从源自动生成 pip 不过。

我试着自己安装 Stuff.Py 但事实证明这是脆弱的(例如,如果用户没有对 site-packages )

至少许多知名项目采用的最佳解决方案似乎是 Stuff.Py 如果他们不在场就失败。如果需求不是python而是c库 Stuff.Py 不知道如何在特定环境中安装这些。如您所见,这是对 需求.txt 当然。