virtualenvwrapper.sh 在哪里?

virtualenvwrapper.sh 在哪里?

我不知道什么更令人尴尬:我不知道如何自己去寻找这个问题的答案,或者首先是否需要问这个问题,但是......

安装后脚本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放在那里(文件的 mdate 是几个月前),但如果是的话,那么我对这种安排的愚蠢感到困惑……首先,不是每个人都使用(我碰巧使用)。另一方面,人们可能想在启动以外的时间运行……我确信我在这里错过了一些重要的东西,但从表面上看,安装确实看起来很愚蠢……无论如何,它浪费了我大约三个小时的时间……apt-getapt-get install virtualenvwrapperbashzshvirtualenvwrapper.shapt-getvirtualenvwrapper

答案1

/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

在 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

相关内容