【问题标题】:Python setup : command not foundPython设置:找不到命令
【发布时间】:2013-09-12 02:46:26
【问题描述】:

抱歉,如果这是一个基本问题:

我一直在尝试按照教程here 在我的笔记本电脑上设置 Python。在PIP、VIRTUALENV + VIRTUALENVWRAPPER 副标题下,写着

  1. 现在设置 virtualenvwrapper:

    1 $ export WORKON_HOME=$HOME/.virtualenvs
    
    2 $ export MSYS_HOME=/c/msys/1.0
    
    3 $ source /usr/local/bin/virtualenvwrapper.sh
    

上面的最后一行给了我以下错误:

$ source /usr/local/bin/virtualenvwrapper.sh
sh.exe": /usr/local/bin/virtualenvwrapper.sh: No such file or directory

所以当我测试我的设置时,我收到以下错误:

$ mkvirtualenv TestEnv
sh.exe": mkvirtualenv: command not found

有人能帮帮我吗?

这一切都在 Win7 笔记本电脑上。

谢谢。

【问题讨论】:

  • 你安装virtualenvwrapper了吗?
  • 是的。我确实 pip install virtualenvwrapper。当我再次这样做时,我收到一条消息说要求已经满足。所以我假设它安装正确。
  • pip show -f virtualenvwrapper | grep virtualenvwrapper.sh 的输出是什么?
  • 我得到了这个:$ pip show -f virtualenvwrapper | grep v ..\..\..\Scripts\virtualenvwrapper.sh
  • 查看我发布的答案。

标签: python windows virtualenv virtualenvwrapper


【解决方案1】:

我遇到了同样的问题,但在 Windows 中以不同的方式工作。

pip install virtualenv
virtualenv venv

.\venv\Scripts\activate.bat

这里的关键是运行activate.bat 而不仅仅是activate。一旦我这样做并关闭并再次打开cmd并尝试正常

.\venv\Scripts\activate

成功了。我不知道为什么,但它对我有用,希望它可以帮助别人。

【讨论】:

    【解决方案2】:

    我也遇到过同样的问题,通过下载mktemp binary for windows 并在 git/bin 下解压来解决。然后它工作。 (我试图在 Windows 7 上的 Git Bash 下运行 leiningen [lein help] 命令)

    这是我访问的download site

    【讨论】:

      【解决方案3】:

      从您写的内容看来,您正在混合使用 Windows 和 Linux shell 命令。

      我强烈建议您先让virtualenv 工作,然后再使用包装器

      在 Windows 7 上获取 virtualenv

      pip install virtualenv
      

      然后

      virtualenv name_to_your_env
      
      name_to_your_env\Scripts\activate
      

      【讨论】:

      • 对于第二部分,我收到以下错误:$ nameOfEnv\bin\activate sh.exe": nameOfEnvbinactivate: command not found
      • 你是在windows命令行上运行的吗?我刚刚注意到的开头的“$”表明您正在运行一些您在问题中没有直接提及的外壳。该命令应该直接在windows命令行中运行
      • Iccc!非常感谢!是的,这行得通!所以每次我创建一个虚拟环境时,我都必须做 name_to_your_env\Scripts\activate 吗?谢谢。
      • 是的,我在 shell 中运行,因为在本教程中我在这里关注 newcoder.io/begin/setup-your-machine/#windows ,所有命令都以 $ 开头
      • 使用 git bash 时问题可能仍然存在。切换到本机命令提示符
      【解决方案4】:

      根据您的评论,virtualenvwrapper.sh 不在/usr/local/bin 中。

      您应该将正确的路径传递给source 命令。

      source /path/to/..../Scripts/virtualenvwrapper.sh
      

      【讨论】:

      • 当我执行上述操作时得到这个:'$ source /path/to/..../Scripts/virtualenvwrapper.sh sh.exe": /path/to/..../ Scripts/virtualenvwrapper.sh:没有这样的文件或目录'
      • @Hasnain, /path/to/..../Scripts/virtualenvwrapper.sh 只是一个例子。您应该指定真实路径。
      • 哦,我明白了!道歉。我在哪里可以找到真正的路径?谢谢。
      • @Hasnain,在您运行pip show ... 命令的目录中尝试python -c "import os; print os.path.abspath('..\..\..\Scripts\virtualenvwrapper.sh')"。它会告诉你 shell 脚本的绝对路径。
      • 嗨,我相信它是 c:/Python27/Scripts/virtualenvwrapper.sh。所以我做了 source c:/Python27/Scripts/virtualenvwrapper.sh。我仍然得到 $ source c:/Python27/Scripts/virtualenvwrapper.sh sh.exe": mktemp: command not found ERROR: virtualenvwrapper could not create a temporary file name。
      猜你喜欢
      • 2019-09-23
      • 2019-02-20
      • 2017-06-09
      • 1970-01-01
      • 2014-11-28
      • 2017-05-03
      • 2014-06-12
      相关资源
      最近更新 更多