如何通过sid为python2和python3安装pylint

2024-09-29 23:14:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含python2和python3代码的代码库。我想制作一个脚本,在所有python2和python3文件上运行pylint,最好是在一个virtualenv中运行。在

我可以通过注释目录(例如,向需要python3pylint运行的目录添加一个.pylint3文件或类似的方法)来确定运行哪个版本的pylint。然而,我不知道如何在整个操作系统中或在virtualenv中同时安装pylint的两个独立版本,而不做一些手动的烦人的事情。在

有没有一个好方法可以让两个版本的pylint在同一个virtualenv中并行运行?在

谢谢!在


Tags: 文件方法代码版本目录脚本virtualenv手动
2条回答

通常用于不同主要版本的python模块不会相互干扰。唯一的问题是公用事业。所以配方如下:

  1. 为python2创建一个虚拟环境,然后转到所创建环境的bin/文件夹并重命名所有创建的脚本/包装器/二进制文件,以便所有这些脚本都有后缀2
  2. 重复创建虚拟环境。在相同的目录中,但对于python3。同样,转到创建的虚拟环境的bin/子文件夹,并将所有新创建的脚本重命名为后缀为3。在
  3. 确保脚本中的所有hashbang调用适当的python版本。在
  4. 现在,您应该source <virtenv>/bin/activate如文档所示
  5. 现在您可以在virtual env中安装pylint,您需要对python2和python3重复这个过程,再次在<virtualenv>/bin/中分离二进制文件。使用pip2pip3python2 -m pip.../python3 -m pip...来实现这一点。在

我还没有安装pylint,但是已经为python2和python3准备了一个环境,其中包含了一些python实用程序,比如bpython(分别称为bpython2和{},pygmentize等)。我不认为{}在这方面有什么不同。在

我只回答你问题的这一部分:

how to install two separate versions of pylint side by side, either in the OS as a whole…

我已经有了一个现有的pylint安装(大概是从pip with python2获得的),在/usr/local/bin/pylint和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

相关问题 更多 >

    热门问题