2017-03-24 93 views
1

我正在與一個virtualenviroment,沒有一些模塊的下載,所以做pip freeze > requirements.txt,然後pip install -r requirements.txt將無法​​正常工作。有一種方法可以避免這種情況? 之後,我必須將這個virtualenv複製到另一臺機器中,所以也許有一些PATH需要更改或其他的東西,對吧?克隆virtualenv沒有使用pip凍結

回答

0

您可以使用源代碼控制工具,如git,安裝腳本或兩者的組合。將安裝腳本保存在頂層目錄中,並在新機器上運行它。使用curl將您需要的內容下載到正確的目錄中。

0

假設你想安裝最新的Django。

  1. 從本地pypi.python.org下載.gz文件並將其解壓縮。你應該看到setup.py文件。
  2. 現在或者激活您的virtualenv並轉到Django文件夾,您可以在其中看到setup.py並輸入命令python setup.py install
  3. 或者抓住蟒蛇二進制/可執行文件的完整路徑,在你的virtualenv並進入該文件夾,你必須在setup.py做your-complete-path/python setup.py install
0

一個工具,可以幫助複製/移動virtualenvs是virtualenv tools。由於你已經標記了[python-3.x],所以這是一個python3.x兼容分支:https://github.com/Yelp/virtualenv-tools

當移動/複製virtualenv時,幾個文件包含有關原始路徑的信息並且需要更新(特別是shebangs腳本,PYC文件等)

一個將調用的virtualenv工具如下:

virtualenv venv 
venv/bin/pip install ... 
venv/bin/python -m virtualenv_tools --update-path $REMOTE_PATH venv 
# Then you can package up `venv` and ship it to other boxes, and put it at /$REMOTE_PATH on disk 

聲明:我部分地保持3.x的叉