我有一个闭源Python模块,我正在开发,并希望与我工作场所的人分享.我setup.py bdist_wheel
用这个setup.py文件构建了一个wheel通道:
#!/usr/bin/env python
from setuptools import setup, find_packages
setup(name='mypkg',
version='0.0.1',
description='tools for work',
author='tbhartman',
packages=find_packages('src', exclude=['test*']),
package_dir = {'':'src'},
entry_points={
'console_scripts':[
'runtool = mypkg.run:main',
],
},
install_requires = ['argparse'],
classifiers = [
'Development Status :: 3 - Alpha',
'Programming Language :: Python :: 2',
]
)
Run Code Online (Sandbox Code Playgroud)
我想测试安装过程,所以我尝试pip install dist\mypkg-0.0.1-py2-none-any.whl并获得以下回溯:
Exception:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pip\basecommand.py", line 139, in main
status = self.run(options, args)
File "C:\Python27\lib\site-packages\pip\commands\install.py", line 235, in run
InstallRequirement.from_line(name, None))
File "C:\Python27\lib\site-packages\pip\req.py", line 118, …
Run Code Online (Sandbox Code Playgroud) 我一直在使用我的Windows CMD提示符中的Cygwin命令几个月没有问题.在过去几天内,每次调用Cygwin命令(ls
例如)时,该命令在实际运行之前需要几秒钟才能"加载".如果我在bash提示符中尝试相同的命令,它会立即运行("加载").
在Cygwin的常见问题提到了路径的网络驱动器可能会产生问题,所以我已经尽我的一些排列PATH
变量和网络连接.下面,"完整PATH
"表示我原来的路径设置; "short PATH
"表示仅包含Cygwin bin目录的路径.通过time
命令报告时间.
ls
连接到网络:
ls
范围bash
:0.124秒ls
在CMD内运行(完整PATH
):41.29秒ls
在CMD内运行(短PATH
):38.56秒断开网络连接:
ls
在bash
以下运行:0.125秒ls
在CMD内运行(完整PATH
):0.17秒ls
在CMD内运行(短PATH
):0.19秒cygcheck
我跑了cygcheck -s
,注意到:
Warning: There are multiple cygwin1.dlls on your path
Run Code Online (Sandbox Code Playgroud)
虽然这可能是因为cygcheck
从Cygwin的bin
目录中运行.我完全卸载并重新安装Cygwin仍然看到同样的问题.
netstat
我netstat -a -n
在执行Cygwin之前跑了ls
并且在执行之后(当它停止时).我这样做了好几次,发现每次运行中有一行在延迟期间一直出现:
UDP 127.0.0.1:55030 *:*
Run Code Online (Sandbox Code Playgroud)
端口号从测试变为测试.
strace
结果 …我ms-vscode.go
在VS Code设置中安装了Go扩展程序,并且正在使用gopls
语言服务器。语言服务器似乎在Intellisense操作中表现良好,除非我正在编辑导入,这时会有相当大的滞后,因为每次对导入的编辑都需要几秒钟的更新时间。
例如,以下是手动import "net/http"
逐个字母键入(而不是复制/粘贴)的重放。该剪辑以20倍速运行,因此从我停止键入import语句到语言服务器出现以下正确错误,大约需要1.8分钟"net/http" imported but not used
:
难道我做错了什么?
与我相关的设置:
"go.useLanguageServer": true,
"go.alternateTools": {
"go-langserver": "gopls"
},
Run Code Online (Sandbox Code Playgroud)
的输出gopls
显示,您花费了大量时间go list
:
"go.useLanguageServer": true,
"go.alternateTools": {
"go-langserver": "gopls"
},
Run Code Online (Sandbox Code Playgroud)
对于每一个变化。