Comments (2)
I would really have appreciated this just now. I ended up needing to deploy a specific tag to a specific location, and had to write the following code to do it (unabridged, and untidy):
import os
import shutil
import conda
def conda_pkg_cache(target):
import conda.install
orig_package_cache_ = conda.install.package_cache_
pkg_cache = os.path.join(target, '.pkg_cache')
try:
# Support conda=4.1.*
orig_pkgs_dirs = conda.install.pkgs_dirs
conda.install.pkgs_dirs = [pkg_cache]
except AttributeError:
# Support conda>4.1
@property
def mocker(self):
return [pkg_cache]
import conda.base.context
orig_pkgs_dirs = conda.base.context.Context.pkgs_dirs
# Monkey patch the context instance property.
conda.base.context.Context.pkgs_dirs = mocker
# Empty package cache so that it will reinitialised.
conda.install.package_cache_ = {}
return pkg_cache
from git import Repo
repo_url = 'ssh://[email protected]'
repo_target = '/a/directory'
if os.path.exists(repo_target):
shutil.rmtree(repo_target)
repo = Repo.clone_from(repo_url, repo_target)
target = '/a/directory'
tag = 'env-default-2017_05_19'
import conda_gitenv.deploy as deploy
pkg_cache = conda_pkg_cache(target)
deploy.deploy_tag(repo, tag, target, pkg_cache)
from conda-gitenv.
cc @corinnebosley for pairing with me 👍
from conda-gitenv.
Related Issues (15)
- Disable use cache in index resolution HOT 1
- Re-create links seems to fail
- Ability to deploy single environment HOT 1
- Deal with cleanup
- doesn't work with conda 4.3 HOT 1
- CI test failing
- generated env.manifest should have final newline HOT 1
- Env branch with '-' can't be deployed HOT 1
- Manifest doesn't match what I'd expect HOT 2
- Documentation HOT 1
- Work on CLI interface HOT 5
- Inheirtance of env.spec HOT 2
- Remove dependency on conda execute HOT 1
- Make work with Python 3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from conda-gitenv.