没有找到命令

在按照 Doug Hellman 的 virtualenvwrapper邮报上的说明操作之后,我仍然无法启动测试环境。

[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$

应该注意的是,我使用的 WORKON_HOME不在我的 $HOME。我试图寻找的 /usr/local/bin/virtualenvwrapper.sh所示的 virtualenvwrapper安装文件,但它不存在。

我正在运行 CentOS6和 python2.6.6,如果这很重要的话。


# File: ~/.bash_profile
# ...


export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
246203 次浏览

解决方案1 :

由于某种原因,virtualenvwrapper.sh安装在 /usr/bin/virtualenvwrapper.sh中,而不是在 /usr/local/bin下。

The following in my .bash_profile works...

source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"

我的安装似乎没有采购 virtualenvwrapper_bashrc工作很好

解决方案2 :

或者像下面提到的那样,你可以利用你 shell 的 PATH中已经有了 virtualenvwrapper.sh的机会,发出一个 < code > source‘哪个 virtualenvwrapper.sh’

我在 OS X 10.9.1和 python2.7.5上遇到过同样的问题。对我来说,WORKON_HOME没有问题,但是在我运行 pip install virtualenvwrapper之后,我不得不手动将 source "/usr/local/bin/virtualenvwrapper.sh"添加到 ~/.bash_profile(或 Unix 中的 ~/.bashrc)

试试:

source `which virtualenvwrapper.sh`

反勾是指令替代的——它们把程序打印出来的任何东西放到表达式中。在本例中,“ which”检查 $PATH 以查找 virtualenvwrapper.sh 并输出到它的路径。然后,shell 通过“ source”读取脚本。

如果希望每次重新启动 shell 时都发生这种情况,最好先从“ which”命令获取输出,然后在 shell 中放入“ source”行,如下所示:

echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile

^ 根据您的 shell,这可能略有不同。另外,注意不要使用单个 > ,因为这会截断你的 ~/。简介:-o

执行此命令的先决条件-

  1. Pip (递归缩写 Pip I nstallPackages)是一个软件包管理系统,用于安装和管理用 Python 编写的软件包。可以在 PythonPackageIndex (PyPI)中找到许多包。

    Sudo apt-get install python-pip

  2. 安装虚拟环境。用于创建虚拟环境,安装相互隔离的多个项目的包和依赖项。

    sudo pip install virtualenv

  3. 安装虚拟环境包装关于虚拟环境包装

    安装虚拟包装器

在安装前提条件 之后,您需要使用虚拟环境包装器来创建虚拟环境。下面是步骤-

  1. 在路径变量中设置虚拟环境目录- export WORKON_HOME=(directory you need to save envs)

  2. source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

正如@Mike 提到的,源代码“哪个 virtualenvwrapper.sh”或者 ABc0可以用来定位 virtualenvwrapper.sh 文件。

最好在 ~/中放上面两行。Bashrc,以避免在每次打开新 shell 时执行上述命令。这就是使用 (德语)创建环境所需的全部内容

记住几点-

  • Under Ubuntu, you may need install virtualenv and virtualenvwrapper as root. Simply prefix the command above with sudo.
  • 根据安装 viralenv 的过程, virtualenvwrapper.sh 的路径可能会有所不同。通过运行 $Find/usr-name virtualenvwrapper.sh 找到适当的路径。调整您的。Bash _ profile 或。相应的 bashrc 脚本。

在 Windows 7和 Git Bash 上,这对我很有帮助:

  1. 创建 ~/. bashrc文件(在用户主文件夹下)
  2. 添加行 Export WORKON _ HOME = $HOME/. viralenvs(如果该文件夹不存在,则必须创建该文件夹)
  3. 添加行 < strong > source“ C: Program Files (x86) Python 36-32脚本 virtualenvwrapper.sh” (更改路径为 你的 virtualenvwrapper.sh )

重新启动 您的 git bash 和 mkviralenv 命令现在就可以很好地工作了。

在 Windows 10和 python36上使用 Git Bash,我发现这个 virtualenvwrapper.sh 在一个稍微不同的地方,运行它解决了这个问题

source virtualenvwrapper.sh
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts

Solved my issue in Ubuntu 14.04 OS with python 2.7.6, by adding below two lines into ~/.bash_profile (or ~/.bashrc in unix) files.

来源”/usr/local/bin/ virtualenvwrapper.sh

Export WORKON _ HOME = “/opt/virtual _ env/”

然后在终端上执行这两行。

Since I just went though a drag, I'll try to write the answer I'd have wished for two hours ago. This is for people who don't just want the copy&paste solution

First: Do you wonder why copying and pasting paths works for some people while it doesn't work for others?** The main reason, solutions differ are different python versions, 2.x or 3.x. There are actually distinct versions of virtualenv and virtualenvwrapper that work with either python 2 or 3. If you are on python 2 install like so:

sudo pip install virutalenv
sudo pip install virtualenvwrapper

如果您计划使用 python3,请安装相关的 python3版本

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

您已经成功地安装了 Python 版本的软件包,并且都已经设置好了,对吗?好吧,试试看。在终端中键入 workon。您的终端将无法找到该命令(workon是 viralenvwrapper 的命令)。当然不会。Workon是一个可执行文件,只有在加载/源文件 virtualenvwrapper.sh之后才能使用。但是官方的 安装指南已经把你包括在内了,对吧?.打开你的。Bash _ profile 并插入以下内容,它在文档中说明:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

特别是命令 source /usr/local/bin/virtualenvwrapper.sh似乎很有帮助,因为该命令似乎加载/源代码所需的文件 virtualenvwrapper.sh,其中包含您希望使用的所有命令,如 workonmkvirtualenv。按照官方的安装指南,你很可能会收到来自最初的帖子的错误: mkvirtualenv: command not found。仍然没有找到命令,您仍然感到沮丧。那么这里的问题是什么?问题是,如果你现在正在寻找 virtualenvwrapper.sh ,那么它就不是。提醒你一下,你现在看到的是:

source /usr/local/bin/virtualenvwrapper.sh

但是有一个非常直接的方法可以找到所需的文件

which virtualenvwrapper

to your terminal. This will search your 路径 for the file, since it is very likely to be in some folder that is included in the PATH of your system.

如果您的系统非常特殊,那么所需的文件将隐藏在 PATH 文件夹之外。在这种情况下,您可以使用 shell 命令 find / -name virtualenvwrapper.sh找到到 virtalenvwrapper.sh的路径

您的结果可能看起来像这样: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh 祝贺你。 You have found your missing file!。现在你所要做的就是在你的.bash _ profile 中修改一个命令。只需修改:

source "/usr/local/bin/virtualenvwrapper.sh"

致:

"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"

恭喜。Virtualenvwrapper 现在可以在您的系统上工作。如果您使用命令 which virtualenvwrapper.sh找到了文件 virtualenvwrapper.sh,那么您就知道它位于 PATH 的一个文件夹中。因此,如果您只写文件名,您的文件系统将假定该文件位于 PATH 文件夹中。所以你不必写出完整的路径。只要输入:

source "virtualenvwrapper.sh"

就是这样。你不再沮丧。你已经解决了你的问题。希望如此。

Use this procedure to create virtual env in ubuntu

第一步

安装 pip

   sudo apt-get install python-pip

step 2

Install virtualenv

   sudo pip install virtualenv

步骤3

创建一个 dir 来存储 Virtual alenvs (我使用 ~/. viralenvs)

   mkdir ~/.virtualenvs

或使用此命令在 env 中安装特定版本的 python

virtualenv -p /usr/bin/python3.6 venv

步骤4

   sudo pip install virtualenvwrapper

步骤5

   sudo nano ~/.bashrc

step 6

在 bashrc 文件的末尾添加这两行代码

  export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

步骤7

Open new terminal (recommended)

步骤8

创建一个新的 viralenv

  mkvirtualenv myawesomeproject

第9步

要在 Virtual alenv 之间加载或切换,请使用 workon 命令:

  workon myawesomeproject

步骤10

要退出新的 viralenv,请使用

 deactivate

并确保使用 pip vs pip3

或者按照以下步骤使用 python3安装虚拟环境

Install env

python3 -m venv my-project-env

and activate your virtual environment using the following command:

source my-project-env/bin/activate

或者如果您想要特定的 Python 版本

virtualenv --python=python3.7.5 myenv

在 Windows10上,为了创建虚拟环境,我将“ Pip mkviralenv myproject”替换为“ (德语) myproject”,这样就可以很好地工作。

In order to successfully install the virtualenvwrapper on Ubuntu 18.04.3 you need to do the following:

  1. 安装 virtualenv

    sudo apt install virtualenv
    
  2. Install virtualenvwrapper

    sudo pip install virtualenv
    sudo pip install virtualenvwrapper
    
  3. Add the following to the end of the .bashrc file

    export WORKON_HOME=~/virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
    source ~/.local/bin/virtualenvwrapper.sh
    
  4. Execute the .bashrc file

    source ~/.bashrc
    
  5. Create your virtualenv

    mkvirtualenv your_virtualenv
    

打开 bashrc 文件

gedit ~/.bashrc

到 bashrc 文件的底部 然后复制这些行并粘贴上去

其中 python3(给出了 python 路径)

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3




export WORKON_HOME=$HOME/.virtualenvs

这个 viralenv (给出了 viralenv 的位置)

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv

Virtualenvwrapper.sh (返回 virtualenvwrapper.sh 的位置)

source /usr/local/bin/virtualenvwrapper.sh

please copy these lines in the same order as given above

有关详细信息,请参阅: https://www.freecodecamp.org/news/virtualenv-with-virtualenvwrapper-on-ubuntu-18-04/

你亦可选择:

创建虚拟环境:

python3 -m venv <virtual environment name>


virtualenv <virtual environment name>

激活虚拟环境

source <virtual environment name>/bin/activate

关闭虚拟环境

deactivate

在 Debian 身上

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

我不知道是什么原因,但对我来说,Virtualenvwrapper.sh文件位于 /home/aditya/.local/bin,而不是在 /usr/bin//usr/local/bin

刚刚在我的 ~/.bashrc文件中添加了 source ~/.local/bin/virtualenvwrapper.sh,它工作得很好。

(Hope you know you should use bash command everytime you update your .bashrc .)