可以将包从./Library/Python/2.7/lib移动到/usr/local/lib吗?

8 浏览
0 Comments

可以将包从./Library/Python/2.7/lib移动到/usr/local/lib吗?

我正在尝试安装virtualenvwrapper,并根据任务的要求更新我的.bash_profile文件,添加以下行:\n

\nsource /usr/local/bin/virtualenvwrapper.sh\n

\n但是在激活文件更改后,我得到了以下错误信息:\n

\n-bash: /usr/local/bin/virtualenvwrapper.sh: 没有那个文件或目录\n

\n这是因为使用pip install virtualenv时,该软件包被安装在./Library/Python/2.7/lib/python/site-packages目录下。
\n我的问题是,手动重新定位软件包是否可以?如果可以,应该如何操作?

0
0 Comments

(Is it okay to relocate packages from ./Library/Python/2.7/lib to /usr/local/lib?)这个问题的出现的原因以及解决方法,如下:

问题出现的原因是路径不匹配,无法找到virtualenvwrapper.sh文件。

解决方法是修改源命令中的路径,使其与脚本的位置相匹配。如果使用sudo pip install在系统范围内安装,脚本应该位于/usr/local/bin中。如果使用virtualenv,脚本应该位于/path/to/virtualenv/local/bin中。如果使用anaconda的python发行版,脚本应该位于/path/to/anaconda/bin中。如果不想使用系统范围的库,可以使用virtualenv,并激活它,在pip install virtualenvwrapper时,会在/path/to/virtualenv/local/bin中找到virtualenvwrapper.sh文件,这样就不需要使用超级用户权限。

此外,./Library/Python/2.7/lib是相对路径,可能是指用户个人的Library文件夹,即/Users/momo/Library/Python/2.7/lib。而/Library/Python/2.7/lib是全局路径,可供所有用户使用。

以上就是问题的原因和解决方法。

0