字节编译是用/usr/bin/python完成的,而不是/usr/bin/python3

2hh7jdfx  于 2024-01-10  发布在  Python
关注(0)|答案(1)|浏览(461)

我有一个python项目,我使用maven创建一个rpm文件,使用rpm-maven-plugin v2.1.3。我的项目是使用python3编写的。当我创建rpm文件时,作为ms创建的更大过程的一部分(使用mvn install)我在特定的python3语法上得到语法错误。我可以看到在这个过程中完成了bytecompilation,使用指向python2.7的/usr/bin/python。如何强制bytecompile使用/usr/bin/python3?我不能改变全局env变量,因为其他ms正在使用python2.7我也不能改变mvn install被撤销的方式,因为它也用于所有ms。在项目本身中,我可以定义或更改以强制它使用python3。我不使用cmake文件,也不编写spec文件(它是作为rpm构建的一部分创建的)
谢谢你,谢谢
等级库文件创建:

  1. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael
  2. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/BUILD
  3. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/RPMS
  4. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/SOURCES
  5. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/SPECS
  6. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/SRPMS
  7. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot
  8. [2023-01-03T16:22:00.431Z] [INFO] Creating directory /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/buildroot
  9. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  10. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  11. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  12. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  13. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  14. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  15. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  16. [2023-01-03T16:22:00.431Z] [INFO] Copying files to /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/tmp-buildroot/usr/share/yael
  17. [2023-01-03T16:22:00.431Z] [INFO] Creating spec file /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/SPECS/ms-yael.spec

字符串
异常跟踪:

  1. [2023-01-03T16:22:00.773Z] [INFO] + /usr/lib/rpm/check-buildroot
  2. [2023-01-03T16:22:00.773Z] [INFO] + /usr/lib/rpm/redhat/brp-compress
  3. [2023-01-03T16:22:00.773Z] [INFO] + /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
  4. [2023-01-03T16:22:00.773Z] [INFO] + /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
  5. [2023-01-03T16:22:00.773Z] [INFO] + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
  6. [2023-01-03T16:22:00.773Z] [INFO] + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
  7. [2023-01-03T16:22:00.773Z] [INFO] Compiling /home/jenkins/workspace/ms_side-pipeline/yael-packer/target/rpm/ms-yael/buildroot/usr/share/yael/yael/yaelFramework/yael1.py ...
  8. [2023-01-03T16:22:00.773Z] [INFO] File "/usr/share/yael/yael/yaelFramework/yael1.py", line 33
  9. [2023-01-03T16:22:00.773Z] [INFO] def send_response(self, response: Response, metadata: ResponseMetadata) -> None:
  10. [2023-01-03T16:22:00.773Z] [INFO] ^
  11. [2023-01-03T16:22:00.773Z] [INFO] SyntaxError: invalid syntax


POM插件:

  1. <plugins>
  2. <plugin>
  3. <groupId>org.codehaus.mojo</groupId>
  4. <artifactId>rpm-maven-plugin</artifactId>
  5. <version>2.1.3</version>
  6. <inherited>false</inherited>
  7. <executions>
  8. <execution>
  9. <inherited>false</inherited>
  10. <phase>install</phase>
  11. <goals>
  12. <goal>rpm</goal>
  13. </goals>
  14. </execution>
  15. </executions>
  16. <configuration>
  17. <group>Networking/Admin</group>
  18. <name>myProject</name>
  19. <packager>Yael</packager>
  20. <prefix>/usr/share</prefix>
  21. <version>0</version>
  22. <release>0</release>
  23. <needarch>x86_64</needarch>
  24. <mappings>
  25. <mapping>
  26. <directory>myProjectDir/</directory>
  27. <filemode>777</filemode>
  28. <sources>
  29. <source>
  30. <location>../yaelDir/</location>
  31. </source>
  32. </sources>
  33. </mapping>
  34. </mappings>
  35. </configuration>
  36. </plugin>
  37. <plugin>
  38. <groupId>org.codehaus.mojo</groupId>
  39. <artifactId>build-helper-maven-plugin</artifactId>
  40. <version>3.0.0</version>
  41. <executions>
  42. <execution>
  43. <id>attach-artifacts</id>
  44. <phase>install</phase>
  45. <goals>
  46. <goal>attach-artifact</goal>
  47. </goals>
  48. <configuration>
  49. <artifacts>
  50. <artifact>
  51. <file>target/rpm/ms-yael/RPMS/x86_64/yaelRPM-0-0.x86_64.rpm</file>
  52. <type>rpm</type>
  53. </artifact>
  54. <artifact>
  55. <file>../git-commit.txt</file>
  56. <classifier>git-commit</classifier>
  57. <type>txt</type>
  58. </artifact>
  59. </artifacts>
  60. </configuration>
  61. </execution>
  62. </executions>
  63. </plugin>
  64. </plugins>


我正在尝试使用mvn install构建我的项目。

tcbh2hod

tcbh2hod1#

刚刚经历了这个..

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.codehaus.mojo</groupId>
  5. <artifactId>rpm-maven-plugin</artifactId>
  6. <version>2.3.0</version>
  7. <configuration>
  8. <defineStatements>
  9. <defineStatement>__python 3</defineStatement>
  10. </defineStatements>

字符串
确保您有/usr/bin/python3

相关问题