2017-01-22 159 views
0

我擁有一個debian/ubuntu vps,很多人建議我不要使用sudo pip install ...來安裝Python模塊。不幸的是,很多軟件包不能通過apt-get install python-...獲得,而且更難以找到軟件包的名稱。 https://pypi.python.org/pypi對於安裝最新的穩定版本和查找軟件包都非常方便。爲什麼不使用pip安裝?

所以我迷路了,因爲根據系統管理員我不能使用pip install,但大多數軟件包建議使用pip來安裝它們。

我應該做些什麼來正確使用pip?例如,我的umask設置爲027,通過sudo pip install ...安裝的軟件包無法使用,因爲用戶無法訪問安裝的軟件包。

最後,很多人也建議使用virtualenv,但這不是永久性安裝一個合適的解決方案,這是不方便在每次登錄時安裝的virtualenv。

+1

也許他們只是建議反對它,因爲你給根存取('sudo ...')或者因爲你在全局安裝包。更優雅的解決方案可以是安裝'pip install --user ...'或創建一個環境。 –

回答

4

我懷疑有人告訴你不要使用pip。您應該正在使用它。

我懷疑這個建議是警告使用sudo。您不應該在全球範圍內安裝庫;相反,您應該爲每個項目創建一個virtualenv,並在其中安裝本地內容,而不需要sudo

virtualenv非常適合「永久安裝」 - 我不知道爲什麼你會認爲它不會。如果每次都必須激活你的virtualenv實在太麻煩了,你可以看看virtualenvwrapper。