我有一个包含python2和python3代码的代码库。我想创建一个脚本,它将在所有python2和所有python3文件上运行pylint,最好是在一个virtualenv中运行。
我可以通过注释目录来确定要运行哪个版本的pylint(例如,将.pylint3文件添加到需要运行python3 pylint的目录或类似的东西)。但是,我不知道如何在OS中作为一个整体或者在virtualenv中并排安装两个独立版本的pylint,而不需要做一些手动烦人的事情。
有没有一种方法可以让两个版本的pylint在同一个virtualenv中并排运行?
谢谢!
答案 0 :(得分:0)
通常,不同主要版本的python模块不会相互干扰。唯一的问题是公用事业。所以配方如下:
2
bin/
子文件夹,并将所有新创建的脚本重命名为后缀3
。source <virtenv>/bin/activate
作为文档建议<virtualenv>/bin/
中的二进制文件。请使用pip2
和pip3
或python2 -m pip...
/ python3 -m pip...
。我没有安装pylint,但是为python2和python3准备了一个环境,其中包含一些python实用程序,如bpython
(分别称为bpython2
和bpython3
pygmentize
1}}等)。我不认为pylint
在这方面有所不同。
答案 1 :(得分:0)
我只解决您问题的这一部分:
如何并排安装两个单独版本的pylint 整个操作系统……
我已经在/usr/local/bin/pylint
上安装了一个现有的pylint安装(大概是通过Python 2的pip),并且在同一目录中有一个pip python3安装。
所以我做了以下事情:
cp /usr/local/bin/pylint ~/Back/
pip3 install pylint
mv /usr/local/bin/pylint /usr/local/bin/pylint3
cp ~/Back/pylint /usr/local/bin/pylint