我有 2.7 和 3.5 的 Python 版本。我想要安装一个更新版本的 Python,它是 python 3.8。我正在使用 Ubuntu 16.04,由于依赖关系,我不能只卸载 Python 3.5。所以为了运行我的脚本,我使用python3.8 app.py. 到目前为止没有问题。但是当我想通过 pip 安装新软件包时:
python3.8 -m pip install pylint
Run Code Online (Sandbox Code Playgroud)
它抛出一个错误:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试过:
sudo update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)
并选择 python3.8 并从 python3 开始运行命令,但没有运气。
然后:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)
我也尝试通过从 python3 开始运行命令,但它也不起作用。
如何修复它以便我可以将新软件包安装到新版本的 Python 中?
刚开始学习cython.我试图编译一个简单的.pyx文件.
print("hello")
Run Code Online (Sandbox Code Playgroud)
这是我的setup.py:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("hello.pyx")
)
Run Code Online (Sandbox Code Playgroud)
然后我运行命令.
python setup.py build_ext --inplace
Run Code Online (Sandbox Code Playgroud)
错误如下.我一直在谷歌搜索它,没有任何帮助来找我.
running build_ext
building 'hello' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
-IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include -IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE"
"-IC:\Program Files (x86)\Windows Kits\10\include\wdf\ucrt"
"-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6\include\um"
"-IC:\Program Files (x86)\Windows Kits\8.1\include\shared"
"-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program
Files (x86)\Windows Kits\8.1\include\winrt" /Tchello.c
/Fobuild\temp.win32-3.5\Release\hello.obj
hello.c
c:\users\jackie\appdata\local\continuum\anaconda3\include\pyconfig.h(68):
fatal error C1083: Cannot open include file: 'io.h': …Run Code Online (Sandbox Code Playgroud) 到目前为止,我可以在 VS Code 中提交所有更改,而不会出现任何复杂情况。现在,当我尝试通过单击“源代码管理”选项卡右上角的小“勾号”来提交更改时,编辑器上会显示一个名为“COMMIT_EDITMSG”的文件,并且源代码控制面板仍处于加载状态状态,什么也没有发生。
我不知道为什么突然发生这种事,但我什么也没做。
这个问题有解决办法吗?
这是文件内容:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
# modified: pages/support-topics.vue
#
Run Code Online (Sandbox Code Playgroud) 我有一个具有以下版本的 Kubernetes 集群:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:38:26Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.13", GitCommit:"aac5f64a5218b0b1d0138a57d273a12db99390c9", GitTreeState:"clean", BuildDate:"2021-01-18T07:43:30Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.16) exceeds the supported minor version skew of +/-1
Run Code Online (Sandbox Code Playgroud)
我的 Kubernetes 集群中有一个 CronJob。
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: abc-cronjob
namespace: abc-namespace
...
Run Code Online (Sandbox Code Playgroud)
Kubernetes 集群识别 cron 作业的 api 资源。
$ kubectl -n abc-namespace api-resources
NAME SHORTNAMES APIVERSION NAMESPACED KIND
...
cronjobs cj batch/v1beta1 true …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的NodeJS项目构建一组utils.这些帮助程序将包括:text utils(如子字符串,控制台日志记录等),以及更具体的帮助程序,如解析推文的文本.
因此,我试图将模块划分为不同的文件,并清楚地了解每个事情的意图.
例如,我想实现这个目标:
var helpers = require("helpers");
var Utils = new helpers.Utils();
// working with text
Utils.text.cleanText("blahblalh");
// working with a tweet
Utils.twitter.parseTweet(tweet);
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我通过调用非常具体的方法和子方法来使用Utils来处理不同的事情.
我试图了解继承如何在这里工作,但我有点失落.
这就是我正在做的(一些粗略的示例代码):
//node_modules/helpers/index.js
var Text = require('./text');
var Twitter = require('./twitter');
function Utils() {
}
Utils.prototype.text = {
cleanText: function(text) {
Text.cleanText(text);
}
};
Utils.prototype.twitter = {
parseTweet(tweet) {
Twitter.parseTweet(tweet);
}
};
Run Code Online (Sandbox Code Playgroud)
//node_modules/helpers/text.js
function Text() {
}
Text.prototype.cleanText = function(text) {
if (typeof text !== 'undefined') {
return text.replace(/(\r\n|\n|\r)/gm,"");
}
return null;
};
module.exports = …Run Code Online (Sandbox Code Playgroud) 我必须在我的Dockerfile中克隆几个大的回购.克隆单个仓库真的需要一个小时,我希望看到标准的Git进度输出以了解正在发生的事情.
但是,当从Dockerfile启动Git时,我看不到任何git clone输出.打印到控制台的唯一事情是:
Cloning into '/root/lib/opencv'...
POST git-upload-pack (gzip 2052 to 1062 bytes)
Run Code Online (Sandbox Code Playgroud)
然后只是一个沉默.通常,我希望这样的事情:
Cloning into 'opencv'...
POST git-upload-pack (gzip 2040 to 1052 bytes)
remote: Counting objects: 158365, done.
Receiving objects: 8% (12670/158365), 2.32 MiB | 255.00 KiB/s
... and so on ...
Run Code Online (Sandbox Code Playgroud)
如何在docker build中启用git verbose输出?也许我必须开始一些互动模式?
我希望能够轻松地一起编辑 HTML 标签。在我看来,这在当今是一件很容易实现的事情,所以我安装了这个auto-rename-tag 扩展,结果它对我没有用:而不是帮助我编辑 html/jsx 代码,它破坏了一切,我必须撤消它所做的事情并尝试编辑该事物以避免触发它。
这里的合乎逻辑的事情显然是从我的系统中删除这个扩展。然而,这里唯一的问题是我似乎无法做到这一点 - 我已经卸载了它,甚至重新安装了 VS Code,尝试了 VS Code Insiders,但它仍然启用:
现在是内置的吗?如何禁用它?
VSCode 版本:1.41.0,提交 9579eda04fdb3a9bba2750f15193e5fafe16b959
我正在尝试运行我的脚本,但不断收到此错误:
File ".\checkmypass.py", line 1, in <module>
import requests
line 3, in <module>
response = requests.get(url)
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我的 monorepo 中有多个项目,它们分别通过 Poetry 进行包管理。例如,
\nmonorepo\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 a\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 c\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\nRun Code Online (Sandbox Code Playgroud)\n每个项目都有自己的[tool.poetry.dependencies]和会话[tool.poetry.dev-dependencies]。然而,他们确实共享了大量的通用配置,例如
我的问题是如何定义可重用于 monorepo 项目的通用配置?
\npython ×4
git ×2
cython ×1
docker-build ×1
git-clone ×1
javascript ×1
kubectl ×1
kubernetes ×1
monorepo ×1
node.js ×1
pip ×1
python-3.8 ×1
python-3.x ×1
ubuntu-16.04 ×1
verbose ×1