virtualenvwrapper.sh在哪里?


35

我不知道更令人尴尬的是:我不知道如何自己找到该问题的答案,或者首先必须提出该问题,但是...

脚本安装后apt-get放在哪里?virtualenvwrapper.shvirtualenvwrapper

我在机智的尽头...

% sudo apt-get install virtualenvwrapper
...
% rehash
% which virtualenvwrapper.sh
virtualenvwrapper.sh not found
% which virtualenvwrapper
virtualenvwrapper not found
% find / -path /media -prune -o -name virtualenvwrapper.sh
/media
% dpkg-query -L virtualenvwrapper | grep 'virtualenvwrapper\.sh'
% sudo apt-get install virtualenvwrapper
Reading package lists...
Building dependency tree...
Reading state information...
virtualenvwrapper is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我已经尝试不了了:apt-getvirtualenvwrapper已经安装了,但是在任何virtualenvwrapper.sh地方都找不到任何迹象。

更新:嗯,我刚刚发现该文件

/etc/bash_completion.d/virtualenvwrapper

...看起来非常像virtualenvwrapper.sh。我无法确定该文件是否apt-get在我运行时放在那里apt-get install virtualenvwrapper(文件的日期是几个月前),但如果是,那么我对这种安排的明显愚蠢感到迷惑……一方面,没有每个人都使用bash(我碰巧使用zsh)。另一方面,可能要virtualenvwrapper.sh在启动以外的时间运行...我确定这里缺少重要的东西,但从表面上看,它肯定看起来像是平常的apt-get安装virtualenvwrapper...无论如何,浪费了我大约三个小时的时间...


2
这里的另一个zsh用户...最好停止使用virtualenvwrapper的官方软件包,这样就少了很多惊喜!
kaleissin13年

您也可以/etc/bash_completion.d/virtualenvwrapper在zsh中获取源代码。它按原样工作正常。
吉姆·斯图尔特

@JimStewart我可以做很多事情。一个包的重点是我不需要。
Melvyn 2014年

Answers:


40

来自/usr/share/doc/virtualenvwrapper/README.Debian

与中的信息相反
/usr/share/doc/virtualenvwrapper/en/html/index.html此软件包将安装
virtualenvwrapper.sh作为/etc/bash_completion.d/virtualenvwrapper。

如果安装软件包bash-completion和,则启用Virtualenvwrapper。
在/etc/bash.bashrc或您的〜/ .bashrc中启用bash完成支持。

如果只想使用virtualenvwrapper,则可以添加

 源/etc/bash_completion.d/virtualenvwrapper

到您的〜/ .bashrc。

是的,很难找到:D


2
什么zsh用户?太好了,另一个软件包在每个操作系统上的行为都不同。我认为sudo apt-get purge virtualenvwrappersudo pip install virtualenvwrapper是有序的。
metakermit,

1
您也可以/etc/bash_completion.d/virtualenvwrapper在zsh中获取源代码。它按原样工作正常。
Jim Stewart 2013年

1

在Ubuntu上


脚本的位置是:

/usr/share/virtualenvwrapper/virtualenvwrapper.sh


因此,如果您已使用包管理器安装了virtualenvwrapper,则必须将以下行添加到〜/ .bashrc中

export WORKON_HOME=~/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh


另外,请记住用以下命令重新加载〜/ .bashrc

$ source ~/.bashrc


如果一切正常,那么您将可以像下面这样运行mkvirtualenv

mkvirtualenv --python="/usr/bin/python3" venv_name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.