当前位置: 首页 > 面试题库 >

别碰我的妖bang

巩子实
2023-03-14
问题内容

我讨厌 distutils
(我猜他是做这件事的
罪魁祸首)的

一件事是它改变了shebang线。换句话说,更理性和环境变量决定的经文

#!/usr/bin/env python

神奇地转化为

#!/whatever/absolute/path/is/my/python

在grok中也可以看到这一点:我在virtualenv中使用grokproject启动了我的项目,但是现在我再也无法移动开发目录了,因为它将绝对路径放在了shebang指令中。

我问这个的原因是双重的

  • 我想移动它,因为我开始在一个目录(实验)中进行开发,现在我想将其移动到正确的路径中,但是我做不到。因此,我创建了一个新的virtualenv和grokproject并复制了我的文件。这就解决了问题,但我对寻求更合理解决方案的好奇心未得到满足。特别是,如果对virtualenv python解释器的引用是相对的,则该问题首先不会出现。您知道virtualenv的布局,并且可以轻松引用virtualenv python。
  • 第二个原因是,我希望能够将virtualenv移植到另一台计算机上并在其中运行它而不会遇到麻烦。如果您具有硬编码的路径,则这是不可能的。

问题答案:

当然,您可以在其中移动开发目录。Distutils会更改运行Python时应使用的路径。运行扩展时,它在Grok中运行。移动并重新运行引导程序和扩展。做完了!

Distutils更改了用于运行distutils的Python的路径。如果没有,您可能最终会在一个python版本中安装一个库,但是当您尝试运行该脚本时,它将失败,因为它将与另一个没有该库的python版本一起运行。

那不是精神错乱,事实上这是唯一明智的方法。

更新:如果您知道自己在做什么,则可以执行以下操作:

/path/to/install/python setup.py build -e "/the/path/you/want/python" install

但是请确保先清理构建目录。:)



 类似资料:
  • 我创建了一个口袋妖怪应用程序,但当我试图运行它时,它总是崩溃。应用程序只需要移动地图上的口袋妖怪。使用的IDE是Kotlin。请帮助我找到为什么我的应用程序崩溃的错误。代码是:class MapsActivity:AppCompatActivity(),OnMapReadyCallback{ } 我的名字是Aakarsh Kamboj,我最近开始了android的开发

  • 简而言之:最近开始使用Gulp(从Grunt转换),我正在尝试将Gulp的默认监视任务(不是npm的Gulp watch)用于SASS/JS/HTML和Gulp nodemon(来自npm)在发生更改时重新启动Express server。当只运行吞下手表时,它工作正常;当运行gulp服务器(对于nodemon)时,效果很好。然而,同时使用两者(如下面默认任务的配置中所示),手表功能不起作用。任务

  • 妖气山视频管理系统 项目介绍 第一款面向大众的java版的视频管理系统。 妖气山视频管理系统理论上可以制作任何类型的视频网站。 软件架构 前端:javaex前端框架 后端:ssm 数据库:sql server 2012以上 编译器:eclipse JDK:1.8 tomcat:tomcat8 特别说明 演示地址:http://173cms.javaex.cn/ 账号:admin 密码:111111

  • 我正在尝试检测我的两个精灵何时发生碰撞。我做的第一件事是在我的播放器周围创建一个矩形(称为player.img),然后在我想检测的树周围创建另一个矩形(称为背景.treesrect)。我将玩家矩形的坐标设置为等于当用户按下键移动时更新的坐标,但玩家矩形不移动。然后我使用精灵.碰撞(精灵)函数来检测它们是否碰撞并且没有检测到。有人可以向我展示为什么我的播放器矩形没有更新以及其他任何可能错误的内容吗?

  • 在get_hit=pyGame.sprite的第82行,我检查sprite碰撞的移动时,它会给出错误提示:“:File”c:\Users\pc\VS_PYTHON_PY\pyGame.PY“。”。spritecollide(Player,敌方,True)文件“C:\python py\lib\site packages\pygame\sprite.py”,第1682行,位于spritecrolli

  • 我正在制作一个游戏,其中我有一个被创建为SKSpriteNode的球,它与一些我不想碰撞的物体发生碰撞。这是我的球: 我希望它检测到它已经与这个分数物理体接触,但实际上并没有碰撞: (circleOfRadius仅用于测试目的)每次我尝试检查碰撞时,它似乎都没有输出我希望它执行的操作: 本质上,我的橙色球是一个SKSphapeNode,它总是与我的分数物理体相撞。也可能是我球周围的两个物理体和分数